코어 컨트롤러 레코드를 추가 할보기 컨트롤러가 있습니다. 핵심 데이터 엔티티 이름은 FavoriteThings이고 속성은 thingname입니다. SaveButtonAction이라는 저장 단추 작업이 있습니다. 내가 버튼을 탭하면, ToDoTextField라는 텍스트 필드에 삽입 된 텍스트를 저장해야하지만, 응용 프로그램은 다음과 같은 로그 오류 보여 추락 :이 방법코어 데이터 레코드를 저장하려고 시도한 후에 오류가 발생했습니다.
- (IBAction)SaveButtonAction:(id)sender {
FavoriteThing *newEntry = [NSEntityDescription insertNewObjectForEntityForName:@"FavoriteThing" inManagedObjectContext:managedObjectContext ];
newEntry.thingName = self.ToDoTextField.text;
NSError *error;
if (![self.managedObjectContext save:&error])
{
NSLog(@"Whoops, couldn't save:%@",[error localizedDescription]);
}
감사에 대한 코드입니다
2013-12-09 12:30:07.488 Favorite Things[1701:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSManagedObjectContext parameter searching for entity name 'FavoriteThing''
을 당신을 위해 ..
감사합니다 @DineshKumar,하지만 문자 + (... *)는 무엇을 의미합니까? – mvasco
+ (void) methodA 클래스 메소드입니다. - (void) methodB 인스턴스 메소드 – DineshKumar
이 줄을 내 AppDelegate.h에 추가하는 것을 의미합니까? - (void) sharedManagedContext; – mvasco