我试过了:
NSIndexPath *path1 = [NSIndexPath indexPathForRow:0 inSection:0];NSManagedobject *managedobject = [self.fetchedResultsController objectAtIndexPath:path1];if([[managedobject valueForKey:@"date"] description]!=nil){SOMEFUNCTION}else{SOMEFUNCTION}
谢谢
解决方法 您必须为您在核心数据中使用的每个实体创建一个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;}总结
以上是内存溢出为你收集整理的objective-c – 核心数据库是空测试全部内容,希望文章能够帮你解决objective-c – 核心数据库是空测试所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)