gpt4 book ai didi

ios - 这个NSFetchRequest有什么问题?

转载 作者:行者123 更新时间:2023-12-01 16:52:47 24 4
gpt4 key购买 nike

简单的问题。谁能告诉我这段代码有什么问题?

+ (NSManagedObject*) managedObjectWithServerId:(NSInteger)serverId inManagedObjectContext:(NSManagedObjectContext*)context{

//Execute request and get all the results
NSError * error = nil;
NSFetchRequest * request = [NSFetchRequest fetchRequestWithEntityName:NSStringFromClass(self)];
request.predicate = [NSPredicate predicateWithFormat:@"serverId == %@" argumentArray:[NSArray arrayWithObject:[NSNumber numberWithInteger:serverId]]];
NSArray * results = [context executeFetchRequest:request error:&error];
}

结果数组始终是一个具有0个对象的NSArray,没有错误,没有任何错误。只是一个零计数的数组。
而且不可能总是返回0元素,我正在使用SQLite资源管理器浏览Core Data数据库,并且我要求的元素带有 serverId,因此至少应为1。

我的谓词做错了吗?

上面的代码在 NSManagedObject类别中实现,并按如下所示进行调用:
 [User managedObjectWithServerId:whatev inManagedObjectContext:context];

其中 User是我的模型中的一个实体,是 NSManagedObject的子类。

最佳答案

问题已解决,由于意外情况,我似乎总是在重新创建数据库文件。我注意到,因为所有主键始终从1开始。

如果在创建新的UIManagedDocument数据库文件之前不删除它,CoreData似乎会出现一些问题。

固定条件后,我没有看到NSPersistentStoreCoordinator崩溃错误,可以看到所有带有调试功能的SQL方法,并且我的提取当然可以正常工作。

感谢所有尝试提供帮助的人,对于浪费您的时间表示抱歉:)

关于ios - 这个NSFetchRequest有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14315939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com