我目前遇到了一个问题,就是无法从数据库中检索所有符合条件(即一个参数为TRUE)的数据。
我正在使用NSPredicate
,以下是示例代码:
NSManagedObjectContext *context = managedObjectContext_;
if (!context) {
// Handle the error.
NSLog(@"ERROR CONTEXT IS NIL");
}
NSEntityDescription *entity = [NSEntityDescription entityForName:@"tblcontent" inManagedObjectContext:managedObjectContext_];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"bookmarked == YES"];
[request setPredicate:predicate];
我尝试了几乎所有的谓词格式,但它仍然无法获取值为YES
的书签。我甚至尝试过 (@"bookmarked == %d",YES)
,但没有成功。我不想通过执行if(object.bookmarked == YES)
手动筛选整个数组..blabla的方式来获取整个数组并手动筛选。我真的很感激您的帮助。非常感谢。
false
可以工作,但是用true
就不行了...我花了很长时间才找到导致我的应用程序崩溃的那一行代码,因为堆栈跟踪根本没有帮助。 - randomcontrol