1

現在、このようにコアデータを読んでいます

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

forステートメントにいくつか問題があり、何度か実行されますが、なぜそれを行うのかわかりません..そして、考えてみると、本当に必要ではありません..

NSManagedObject を初期化し、それをメソッド呼び出しに追加するという、これに対する代替ソリューションがあることを願っています...

だから私はこのようなものを推測します

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

どんな助けでも素晴らしいでしょう!

4

1 に答える 1

3

alloc & init を使用して NSManagedObject を作成しないでください。エンティティ「Manuz」のインスタンスを作成する場合は、新しい Manuz オブジェクトを管理オブジェクト コンテキストに挿入します。

NSManagedObject *newManuz = [NSEntityDescription insertNewObjectForEntityForName:@"Manuz" inManagedObjectContext:context];
于 2012-05-01T05:11:41.660 に答える