objective-c – 核心数据库是空测试

objective-c – 核心数据库是空测试,第1张

概述如何测试核心数据数据库是否为空? 我试过了: NSIndexPath *path1 = [NSIndexPath indexPathForRow:0 inSection:0];NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:path1];if([[managedObject va 如何测试核心数据数据库是否为空?
我试过了:

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 – 核心数据库是空测试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1053633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存