如果用户输入 7:28,您能否将其转换为秒(448 秒)并将其存储在 NSUInteger 中?这将使排序变得容易,因为您不必处理单独的分钟和秒值。
这是我认为你应该做的:
- 有两个字段供用户输入:一个用于分钟,一个用于秒。
有一些这样的代码:
NSInteger totalTime1 = 0;
totalTime += [minuteField.text integerValue]*60;
totalTime += [secondField.text integerValue];
现在totalTime1
使用 Core Data 存储。要检索时间并对其进行排序,请执行以下操作:
//Retrive times
NSArray *retrievedTimes = [NSArray arrayWithObjects: time1FromCoreDataAsNSNumber, time2FromCoreDataAsNSNumber, etc, nil];
NSArray *sortedRetrievedTimes = [retrievedTimes sortedArrayUsingSelector:@selector(compare:)];
//Now the array is sorted from lowest to highest
NSInteger lowestValue = [[sortedRetrievedTimes objectAtIndex:0] integerValue];
希望这可以帮助!