Shm*_*idt 7 core-data objective-c nspredicate ios6
我有NSNumber * year属性NSManagedObject,它的数据模型类型是Integer 16.
我试着查看NSPredicate今年,但找不到合适的一个.
我尝试了什么:
NSPredicate *p = nil;
NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
NSNumber *yearNo = [nf numberFromString:term];
if (yearNo) {
p = [NSPredicate predicateWithFormat:@"(cars.year == %i)", yearNo.intValue];
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
NSPredicate *p = nil;
NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
NSNumber *yearNo = [nf numberFromString:term];
if (yearNo) {
p = [NSPredicate predicateWithFormat:@"(cars.year == %@)", yearNo];
}
Run Code Online (Sandbox Code Playgroud)
在这两种情况下应用程序崩溃.
Lor*_*o B 12
如果您提供有关模型的更多详细信息,我们可以为您提供帮助.
但我认为问题是由于cars.如果cars是多人,你需要一个修饰符
[NSPredicate predicateWithFormat:@"ANY cars.year == %@", yearNo];
Run Code Online (Sandbox Code Playgroud)
正如@flexaddicted已经说过的那样,您还没有提供足够的信息,例如,获取请求的实体.
如果你想获取Car给定的对象year,那么谓词就是
[NSPredicate predicateWithFormat:@"year == %@", yearNo]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12774 次 |
| 最近记录: |