【发布时间】:2012-11-07 16:35:47
【问题描述】:
错误 ::: 2012-11-07 16:07:31.360 随机日期 [1100:c07] -[NSManagedObject 名称]:无法识别的选择器发送到实例 0x6b77240 2012-11-07 16:07:31.363 随机日期 [1100:c07] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSManagedObject 名称]:无法识别的选择器发送到实例 0x6b77240” * 首先抛出调用栈: (0x1793022 0x1193cd6 0x1794cbd 0x16f9ed0 0x16f9cb2 0xed0a57 0xed05e4 0xed00b0 0xecf45d 0xecd2fd 0x316e 0x3481 0xdea1e 0xddfec 0x104f1d 0xef1cb 0x105df1 0x105e0d 0x105ea9 0x446f5 0x4473c 0x234f 0x15386 0x16274 0x25183 0x25c38 0x19634 0x167def5 0x1767195 0x16cbff2 0x16ca8da 0x16c9d84 0x16c9c9b 0x15c65 0x17626 0x1ffd 0x1f65为0x1) 终止称为抛出异常
下面列出的主要代码。
{
RootViewController *rvc = [[RootViewController alloc] init];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:rvc];
[[self window] setRootViewController:nc];
[rvc setManagedObjectContext:[self managedObjectContext]];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
在 ROOTVIEWCONTROLLER 中
enter code here
-(void)addNewRandomDate
{
NSManagedObject *newRandomDate = [NSEntityDescription insertNewObjectForEntityForName:@"RandomDate"
inManagedObjectContext:managedObjectContext];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateFormat:@"EEEE"];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:arc4random()];
NSString *dayName = [dateFormatter stringFromDate:date];
[newRandomDate setValue:date forKey:@"date"];
[newRandomDate setValue:dayName forKey:@"dayName"];
NSError *error = nil;
BOOL success = [managedObjectContext save:&error];
if (!success) {
NSLog(@"Error = %@", error);
}
[self fetchRandomDates];
}
【问题讨论】:
-
如果您可以在问题中添加解释您想要实现的目标、您认为导致错误的原因以及您为解决问题已采取的任何步骤,这将对社区有所帮助.但是欢迎!
-
我看不到 managedObjecttContext = [[NSManagedObjectContext alloc]init];您是否在代码的某个位置创建了它?
-
managedObjectContext 已在核心数据模板提供的 AppDelegate.m 中初始化。由 [RootViewControler setManagedObjectContext:[self managedObjectContext]] 设置的 ... RootViewController 的 managedObjectContext 的属性已经从 RootViewController 文件中声明了。我需要 hellpppppp ...
标签: iphone ios5 core-data ios4