【发布时间】:2010-08-24 03:44:40
【问题描述】:
我正在向基于 Core Data 的应用程序添加一个瞬态属性,但我认为我遗漏了一些东西。在数据模型编辑器中,我添加了一个名为 isUnderwater 的 optional、transient、BOOL 属性。
在我的模型的头文件中,我添加了:@property (nonatomic) BOOL isUnderwater;,然后我在实现文件中实现了这些方法:
- (BOOL)isUnderwater {
... implementation ...
return (ret);
}
- (void)setIsUnderwater:(BOOL)isUnderwater {}
但是当我尝试在 NSPredicate 中使用 isUnderwater 作为条件时,我收到此错误:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath isUnderwater not found in entity <NSSQLEntity Wheel id=2>'。
有什么想法吗?
谢谢!
【问题讨论】:
-
或者你可以创建一个合适的 NSManagedObject 验证方法:stackoverflow.com/questions/1022284/…
标签: iphone objective-c core-data