AppDelegate.h
@property (Readonly,strong,nonatomic) NSManagedobjectContext *managedobjectContext;@property (Readonly,nonatomic) NSManagedobjectModel *managedobjectModel;@property (Readonly,nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
AppDelegate.m
@synthesize managedobjectContext = __managedobjectContext; @synthesize managedobjectModel = __managedobjectModel; @synthesize persistentStoreCoordinator = __persistentStoreCoordinator; - (BOol)application:(UIApplication *)application dIDFinishLaunchingWithOptions:(NSDictionary *)launchOptions { Person *newPerson = [NSEntityDescription insertNewObjectForEntityForname:@"Person" inManagedobjectContext:self.managedobjectContext]; ....... }
我有一个xcdatamodeld文件,其实体为Person,属性为name.我从NSManagedobject创建了一个Person.h和.m文件.
为什么我的输出结果为null.
Terminating app due to uncaught exception 'NSinvalidargumentexception',reason: '+entityForname: nil is not a legal NSManagedobjectContext parameter searching for entity name 'Person''解决方法 在你的vIEwController.m实现文件中,就在这段代码下面:
- (voID)vIEwDIDLoad{
添加这段代码:
ID delegate = [[UIApplication sharedApplication] delegate]; self.managedobjectContext = [delegate managedobjectContext];总结
以上是内存溢出为你收集整理的ios – 由于未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因:’entityForName:nil不是合法的NSManagedObjectContext全部内容,希望文章能够帮你解决ios – 由于未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因:’entityForName:nil不是合法的NSManagedObjectContext所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)