2012-05-01 4 views
1

나는 현재이NSManagedObject

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
        NSEntityDescription *entity = [NSEntityDescription entityForName:@"Manuz" inManagedObjectContext:__managedObjectContext]; 
        [fetchRequest setEntity:entity]; 
        NSArray *fetchedObjects = [__managedObjectContext executeFetchRequest:fetchRequest error:nil]; 
        NSManagedObject *myinfo = [NSManagedObject alloc] 
        for (NSManagedObject *info in fetchedObjects) { 
         [self startTheParsingProcess:[info valueForKey:@"manu"]]; 
        } 

내 문, 그 몇 시간을 execuing와 함께 몇 가지 문제가, 그리고 난이 그 일을 왜 확실하지 않다처럼 내 coredata을 읽고있다을 만들 ... 그리고 와서하는 방법 그것을 생각하면 나는 정말로 필요하지 않다. ...

나는 NSManagedObject를 초기화 한 다음 그것을 statment를위한 메소드 호출에 추가 할 수있는 대체 솔루션이 있기를 바란다.

이렇게 생각하세요.

NSManagedObject *info = [[NSManagedObject alloc] init]; //this is obviously wrong.. 
[self startTheParsingProcess:[info valueForKey:@"manu"]]; 

어떤 도움이 굉장 할 것입니다!

+0

엔티티 'Manuz'에 NSManagedObject 클래스 (.h, .m 파일)를 생성 하시겠습니까? – Ranga

+0

'NSManagedObject * myinfo = [NSManagedObject alloc]'?? 이것은 나에게 의미가되지 않습니다 .. 초기화 및 세미 콜론? –

+0

잘 맞지 않지만 사용할 수있는 개체를 만드는 것을 의미하려고했습니다. 거의 내가 말하고있는 것은 어떻게 ** statManagement ** NSManagedObject * 정보를 fetchedObjects **에서 NSManagedObject를 생성하는 것으로 변경하는 것입니다. 그래서 사용할 수 있습니다 ** 핵심 업무 ** ** ** –

답변

3

init & init을 사용하여 NSManagedObject를 만들지 마십시오. 엔티티 "Manuz"의 인스턴스를 생성하려면 새 Manuz 객체를 관리 객체 컨텍스트에 삽입하면됩니다.

NSManagedObject *newManuz = [NSEntityDescription insertNewObjectForEntityForName:@"Manuz" inManagedObjectContext:context];