2011-12-14 3 views
0

Im используя CoreData проверить содержание объекта, но все-таки вспомнить, как идти о делать это,основные данные простые Fetch

PFIWIAppDelegate* delegate = (PFIWIAppDelegate*)[[UIApplication sharedApplication] delegate]; 


NSEntityDescription *entity = [NSEntityDescription entityForName:@"productPoints" inManagedObjectContext:[delegate managedObjectContext]]; 

NSFetchRequest *request = [[NSFetchRequest alloc] init]; 

[request setEntity:entity]; 

NSLog(@" la resposta por deux:: %@", request); 


NSError *error = nil; 
NSArray *results = [[delegate managedObjectContext] executeFetchRequest:request error:&error]; 

NSLog(@"tu fetch master db ::%@",results); 

так я уверен, есть свойства в моей сущности «productPoints» [проверено в sqlite Manager)

как посмотреть данные?

в моих журналах я вижу

la resposta por deux:: <NSFetchRequest: 0x6cd1780> (entity: productPoints; predicate: ((null)); sortDescriptors: ((null)); type: NSManagedObjectResultType;) 
2011-12-14 14:50:44.266 PFIWIN0196[7524:fb03] tu fetch master db ::(
"<productPoints: 0x6cd38c0> (entity: productPoints; id: 0x6cd2ce0 <x-coredata://888E340F-6CBF-4EED-B9D9-9C3FB06244F3/productPoints/p6> ; data: <fault>)", 
"<productPoints: 0x6cd3b70> (entity: productPoints; id: 0x6cd2cf0 <x-coredata://888E340F-6CBF-4EED-B9D9-9C3FB06244F3/productPoints/p7> ; data: <fault>)" 

так я думаю, им видеть 2 объекта моего лица, но как увидеть свойства,

спасибо!

ответ

3

Ваши объекты находятся в массиве results, как вы догадались. Чтобы увидеть свойства все, что вам нужно сделать, это получить доступ к ним, используя что-то вдоль линий:

productPoints* firstProduct = [results objectAtIndex:0]; 
NSLog("Some property value: %@", firstProduct.someProperty); 

Также обратите внимание, что стандартные Core Data API, являются абсолютно смешны структурой, которая, как предполагается, упростить задача хранения и извлечения данных. Я настоятельно рекомендую вам попробовать использовать категорию NSManagedObjectContext+EasyFetch, обсуждаемую here, а также в github here.

Тогда код можно переписать в виде:

PFIWIAppDelegate* delegate = (PFIWIAppDelegate*)[[UIApplication sharedApplication] delegate]; 
NSArray* results = [[delegate managedObjectContext] fetchObjectsForEntityName: @"productPoints"]; 
NSLog(@"tu fetch master db ::%@",results); 
+0

большой aroth! спасибо !, за ответ и> NSManagedObjectContext + EasyFetch – MaKo

+0

хорошая ссылка спасибо, –