2012-05-06 5 views
0

У меня есть единая Entity 'testData' с тремя атрибутами: time, beat, rate. Мне нужно каждый раз передавать атрибут «время» и сохранять соответствующие значения бита и скорости в NSMutablearray для каждого.Обход одного объекта данных ядра 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.

Сделайте ForIn в массиве, вы вернетесь и добавите нужные вам объекты (избили и оцените) в соответствующие им NSMutableArrays.

Кроме того - вы можете проверить MagicalRecord (библиотеку с открытым исходным кодом, что делает дело с Core Data гораздо больше удовольствия :)

Смежные вопросы