основные данные простой выборки - PullRequest
0 голосов
/ 14 декабря 2011

Я использую coredata для проверки содержимого сущности, но до сих пор помню, как это сделать,

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Менеджер)

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

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

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 объекта моей сущности, но как посмотретьсвойства,

спасибо!

1 Ответ

3 голосов
/ 14 декабря 2011

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

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

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

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

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