我昨天刚开始使用 CoreData,我快疯了 :( 我创建了一个使用 CoreData 的项目(勾选框 - 使用 CoreData)。创建实体,然后为所有实体创建 NSManagedObject 类(我想他们创建实体的 'setter' 和 'getter' 方法)。
现在,我在我的 AppDeletegate 中 #imported 所有这些类,并在我的 applicationDidFinishLaunching 方法中写了这个:
(订阅是应用程序中的实体之一)
NSManagedObjectContext *context = [self managedObjectContext];
Subscriptions *sbs = (Subscriptions *)[NSEntityDescription insertNewObjectForEntityForName:@"Subscriptions" inManagedObjectContext:context];
[sbs setTitle:@"OK"];
[sbs setType:@"Tag"];
[sbs setCode:@"cars"];
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Couldn't create the subscription");
}
当我运行这个时,我得到这个错误
[NSManagedObject setTitle:]:无法识别的选择器发送到实例 0x6160550
我不知道为什么会这样。请帮忙!!!在此先感谢大家!
添加 Subscriptions
Subscriptions.h的标头
@interface Subscriptions : NSManagedObject {
}
@property (nonatomic, retain) NSString * Type;
@property(非原子,保留)NSDecimalNumber * 读取;
@property (nonatomic, 保留) NSString * Title;
@property(非原子,保留)NSString * 代码;
@property(非原子,保留)NSDecimalNumber * 新;
@结尾
我没有改变任何东西。就像 Xcode 创建它一样。