【发布时间】:2011-12-25 10:58:24
【问题描述】:
您好,我正在尝试使用核心数据来读取和写入用户数据。 我使用的代码如下:
AppDelegate 接口
@interface PopAdsAppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>
{
@private
NSManagedObjectContext *managedObjectContext_;
NSManagedObjectModel *managedObjectModel_;
NSPersistentStoreCoordinator *persistentStoreCoordinator_;
}
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UITabBarController *tabBarController;
@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel;
@property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@end
我遇到错误的代码在 .m 文件中:
PopAdsAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"User" inManagedObjectContext:context];
这一行具体
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"User" inManagedObjectContext:context];
我拥有的 .xcdatamodeld 文件名为 UserData.xcdatamodeld,并且我拥有名为“用户”的实体。
说实话,我不知道我应该在代码的哪个位置提供UserData.xcdatamodeld 文件名?!!我在示例中看到的只是实体名称!
我得到的错误是:
[PopAdsAppDelegate managedObjectContext]:无法识别的选择器发送到实例 0x180d60 2011-12-25 13:36:37.008 PopAds2 [15645:707] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[PopAdsAppDelegate managedObjectContext]:无法识别的选择器发送到实例 0x180d60” * 首先抛出调用栈: (0x3435f8bf 0x345af1e5 0x34362acb 0x34361945 0x342bc680 0x3c87 0x41a9 0x35d6bc39 0x35cc36e9 0x35cc36b3 0x35cc35d5 0x323718a5 0x32366545 0x32366639 0x32366243 0x32366179 0x34333b03 0x343332cf 0x34332075 0x342b54dd 0x342b53a5 0x30b39fcd 0x37736743 0x305d 0x2ff4) 终止称为抛出异常终止
【问题讨论】:
标签: iphone objective-c ios5