2012-05-01 91 views
1

我目前正在讀我的coredata這樣如何創建一個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幾個時間有些問題,我不知道爲什麼它這樣做..而來想想它我並不真的需要它..

我希望有一個替代解決方案,這裏我只是初始化NSManagedObject,然後將其添加到方法調用,我在做的事情... ...

所以我猜這樣的事

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]'??這對我來說沒有意義。init和分號? –

+0

以及它不正確,但我只是想表示創建可以使用的對象。幾乎我所說的是我如何更改爲statings ** NSManagedObject *信息在fetchedObjects **創建NSManagedObject ...所以我可以使用它我沒有得到** –

回答

3

不要使用alloc & init創建NSManagedObject。如果你想創建一個實體「Manuz」的實例,你可以通過在託管對象上下文中插入一個新的Manuz對象來實現。

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