【发布时间】:2011-05-13 08:54:37
【问题描述】:
我正在尝试获取我的实体“MeterReading”的结果,它有两个属性,“timestamp”和“reading”。 “时间戳”是一个 NSDate。我现在正在尝试获取具有确切日期的对象。
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MeterReading" inManagedObjectContext:context];
[request setEntity:entity];
NSLog(@"%f", [self.timestamp timeIntervalSince1970]);
NSPredicate *pre = [NSPredicate predicateWithFormat:@"timestamp == %@", self.timestamp];
NSLog(@"%@", pre);
[request setPredicate:pre];
现在,self.timestamp 被预先传递给另一个 ViewController,NSLog 显示:
1290264372.210091
NSPredicate 日志
时间戳 == CAST(311957172.210091, "NSDate")
第一个问题:为什么这两个数字不一样?
第二个也是更重要的问题:在 ManagedContext 中,我有四个带有日期的条目。如果我使用“
谢谢!
【问题讨论】:
标签: iphone objective-c nsdate nspredicate fetch