2012-11-07 1 views
2

오류 ::: 2012-11-07 16 : 07 : 31.360 무작위 날짜 [110000c07] - [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 0x16ca8 다 0x16c9d84 0x16c9c9b 0x15c65 0x17626 0x1ffd 0x1f65을 0x1) 는[NSManagedObject name] : 인스턴스로 전송 된 인식 할 수없는 선택기 0x6b77240 '

메인 코드는 아래의 예외를 던지는라고 종료합니다. ROOTVIEWCONTROLLER IN

{ 



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; 
} 

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]; 
} 
+0

Helllpppppp on this – moses

+1

당신이 당신의 질문에 당신이 달성하고자하는 것을 설명 할 수 있다면 도움이 될 것입니다. , 당신이 생각하기에이 오류를 일으킨 것과 당신이 이미이 문제를 해결하기 위해 취한 조치. 그러나 환영합니다! – edparry

+0

managedObjecttContext = [[NSManagedObjectContext alloc] init];을 볼 수 없습니다. 코드의 일부 위치에서 생성 했습니까? –

답변

2

예외 던져 이유였다 다음 insertNewObjectForEntityForName 사용 : 대신 enityForname 사용하는 FecthresultControllern에서 managedObjectContext : "RandomDate"inManagedObjectContext @ InManagedObjectContext을 ...

관련 문제