Csa*_*abi 5 database xcode core-data objective-c
如何测试核心数据数据库是否为空?我试过了:
NSIndexPath *path1 = [NSIndexPath indexPathForRow:0 inSection:0];
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:path1];
if([[managedObject valueForKey:@"date"] description]!=nil){SOMEFUNCTION}else{SOMEFUNCTION}
Run Code Online (Sandbox Code Playgroud)
谢谢
Mat*_*uch 18
您必须为您在核心数据中使用的每个实体创建一个fetchrequest.如果fetchrequest返回没有结果,则表示您没有将此实体的对象存储在核心数据中.
- (BOOL)coreDataHasEntriesForEntityName:(NSString *)entityName {
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:self.managedObjectContext];
[request setEntity:entity];
[request setFetchLimit:1];
NSError *error = nil;
NSArray *results = [self.managedObjectContext executeFetchRequest:request error:&error];
if (!results) {
LogError(@"Fetch error: %@", error);
abort();
}
if ([results count] == 0) {
return NO;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5550 次 |
| 最近记录: |