[英]core data simple Fetch
我使用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个对象,但是如何看到属性,
谢谢!
推测时,您的对象位于results
数组中。 要查看这些属性,只需执行以下操作即可访问它们:
productPoints* firstProduct = [results objectAtIndex:0];
NSLog("Some property value: %@", firstProduct.someProperty);
另请注意,对于旨在简化存储和检索数据任务的框架,标准Core Data API绝对是荒谬的。 我强烈建议你尝试使用NSManagedObjectContext+EasyFetch
讨论范畴这里和在github上这里 。
然后,您的代码可以重写为:
PFIWIAppDelegate* delegate = (PFIWIAppDelegate*)[[UIApplication sharedApplication] delegate];
NSArray* results = [[delegate managedObjectContext] fetchObjectsForEntityName: @"productPoints"];
NSLog(@"tu fetch master db ::%@",results);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.