2012-05-06 7 views
0

私は時間、拍、レートの3つの属性を持つ単一のエンティティ 'testData'を持っています。毎回 'time'属性をトラバースして、対応するビートとレートの値をそれぞれのNSMutable配列に格納する必要があります。iOSコアデータの単一のエンティティをトラバースする

NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext]; 
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity]; 
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context]; 


[newManagedObject setValue:[x] forKey:@"timeStamp"]; 
[newManagedObject setValue:[y] forKey:@"beat"]; 
[newManagedObject setValue:[z] forKey:@"rate"]; 



// Save the context. 
NSError *error = nil; 
if (![context save:&error]) { 
    // Replace this implementation with code to handle the error appropriately. 
    // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. 
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]); 
    abort(); 
+0

あなたは「時間属性をトラバース」とはどういう意味ですか?あなたのコードは新しいエンティティを作成するためのものですが、あなたの質問は既存のエンティティの取得と解析です。あなたの質問は何ですか? – Mundi

答えて

0

私はあなたがやりたいと思っているものを理解していた場合:

は、そのエンティティのFetchRequest(なし述語)を行うと、NSArrayのに結果を置きます。

は、対応するNSMutableArraysに(ビートとレート)あなたが戻って取得し、必要なオブジェクトを追加し、アレイ上ForInを行います。

も ​​- あなたは、コアデータをはるかに楽しいを扱うますMagicalRecord(オープンソースのライブラリをチェックアウトすることができます:)

関連する問題