NSFetchRequest获取属性的最大值。
但每次结果都变成了不同的结果。
这是我的代码。
- (NSInteger)getMaxTimeStamp
{
NSManagedObjectContext *context = [delegate managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"Relation" inManagedObjectContext:context]];
[fetchRequest setIncludesPropertyValues:NO]; //only fetch the managedObjectID
NSSortDescriptor *sort = [[NSSortDescriptor alloc]
initWithKey:@"ts" ascending:NO];
[fetchRequest setFetchLimit:1];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
NSError * error = nil;
Relation *relation = [context executeFetchRequest:fetchRequest error:&error].lastObject;
//error handling goes here
if (error) {
NSLog(@"ERROR: %@",[error localizedDescription]);
}
if (relation.ts) {
return (NSInteger)relation.ts;
}else {
return 0;
}
}
我循环了10次结果日志
有人可以帮帮我吗? THX ~~
答案 0 :(得分:0)
在数据模型中将ts
类型更改为日期。