Iphone NSFETCH请求属性';s最大值。每次的结果都不同

Iphone NSFETCH请求属性';s最大值。每次的结果都不同,iphone,objective-c,nsfetchrequest,Iphone,Objective C,Nsfetchrequest,NSFETCH请求属性的最大值 但每次的结果都不同 这是我的密码 } 我循环了10次以获取结果日志 2012-07-03 11:05:55.831 Edusorf[1956:15803]最大时间戳:136934464 2012-07-03 11:05:55.831 Edusorf[1956:15803]最大时间戳:137170400 2012-07-03 11:05:55.832 Edusorf[1956:15803]最大时间戳:137106624 2012-07-03 11:05:55.8

NSFETCH请求属性的最大值

但每次的结果都不同

这是我的密码

}

我循环了10次以获取结果日志

  • 2012-07-03 11:05:55.831 Edusorf[1956:15803]最大时间戳:136934464
  • 2012-07-03 11:05:55.831 Edusorf[1956:15803]最大时间戳:137170400
  • 2012-07-03 11:05:55.832 Edusorf[1956:15803]最大时间戳:137106624
  • 2012-07-03 11:05:55.832 Edusorf[1956:15803]最大时间戳:137154096
  • 2012-07-03 11:05:55.833 Edusorf[1956:15803]最大时间戳:137107392
  • 2012-07-03 11:05:55.833 Edusorf[1956:15803]最大时间戳:137115728
  • 2012-07-03 11:05:55.833 Edusorf[1956:15803]最大时间戳:137110608
  • 2012-07-03 11:05:55.834 Edusorf[1956:15803]最大时间戳:136828592
  • 2012-07-03 11:05:55.834 Edusorf[1956:15803]最大时间戳:136995824
  • 2012-07-03 11:05:55.835 Edusorf[1956:15803]最大时间戳:136925072

有人能帮我吗?thx~~~

将数据模型中的
ts
类型更改为Date。

数据模型中的
ts
类型是什么,它是如何设置的?@KDaker ts是数据模型中的一个整数。@KDaker我没有触摸设置内容。它们都是由xcode自动创建的。可能是ts的值对于整数类型来说太大了。尝试将其更改为
double
Integer 64
,看看是否可以修复。另外,为什么不使用
date
作为时间戳? - (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;
}