use*_*170 0 core-data objective-c nsfetchrequest ios
你的ViewController中的Hello:
[super viewDidLoad];
context = [[AppDelegate sharedAppDelegate] managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Items" inManagedObjectContext:context]];
NSArray *results = [context executeFetchRequest:request error:&error];
if(error){
NSLog(@"++++++++");
return;
}
NSLog(@"ARRRAY====%@",[results valueForKey:@"items"] );
Run Code Online (Sandbox Code Playgroud)
数据是:
("null>", MyGoodData)
Run Code Online (Sandbox Code Playgroud)
如果我在AppDelegate中调用此代码,那么确定:
数据是:
(MyGoodData)
Run Code Online (Sandbox Code Playgroud)
Mar*_*rra 10
首先,您的错误检查是错误的.你应该检查
if (results == nil) {
//Error condition
}
Run Code Online (Sandbox Code Playgroud)
没检查结果error. error即使在非错误情况下也可以填充.
其次,值results是a NSArray表示密钥没有值items.您可以直接打印出数组的结果:
NSLog(@"ARRAY ==== %@", results);
Run Code Online (Sandbox Code Playgroud)
欢迎来到stackoverflow.
| 归档时间: |
|
| 查看次数: |
552 次 |
| 最近记录: |