繁体   English   中英

核心数据简单获取

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM