jjzjj

executeFetchRequest

全部标签

ios - 核心数据 : executeFetchRequest:error: returns objects with no managedObjectContext

我遇到了一个问题,其中NSManagedObjectContext的executeFetchRequest:error:正在返回尚未插入的NSManagedObjects数组在上下文中。我的方法:-(NSArray*)deleteAllObjectsWithEntityName:(NSString*)entityName{NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*entityDesc=[NSEntityDescriptionentityForName:entityNameinM

ios - executeFetchRequest 挂起,从不返回错误或继续

我正在使用AppDelegate的默认managedObjectContext,当我在其上执行executeFetchRequest时,它永远不会转到下一行或因错误而崩溃。这是在后台线程上进行的,因此UI不会卡住,但数据永远不会填充——我的事件指示器永远不会停止,而且我的调试告诉我它永远不会脱离该语句。我遍历了每一行,并将其缩小到executeFetchRequest方法。这可能是什么原因造成的?没有保存任何对象,但我认为这与它没有任何关系。到目前为止,已经一个小时了,所以显然出了点问题。最后,这种情况只会发生40%。代码如下:NSSortDescriptor*byTimestamp=

iphone - NSManagedObjectContext executeFetchRequest 返回不稳定的对象,导致 EXC_BAD_ACCESS、SIGABRT 等

我的猜测是我在这里缺少对核心数据的一些基本理解,但是这里是:我的应用程序中有多个提取请求来处理不同事物的检索。在某些情况下,代码运行良好,返回请求的对象。在某些情况下,它会返回似乎已经释放的对象(例如,稍后尝试引用返回结果的几行代码会给出EXC_BAD_ACCESS)。当我在代码中设置各种断点和日志语句并单步执行时,偶尔也会在代码的其他位置出现SIGABRT或EXC_BAD_ACCESS。在每种情况下,似乎都是在我去引用获取请求的结果时。这是一个这样的获取请求的示例://WhoamI?NSUserDefaults*defaults=[NSUserDefaultsstandardUser

ios - 核心数据 executeFetchRequest 因 exc_bad_access 而失败

据我了解,这是一个内存问题,特别是因为我使用不同的计时器多次从多个地方调用该方法。下面抛出异常的代码:-(NSMutableArray*)getAllTraps{@synchronized(self){self.fetchRequest=[[NSFetchRequestalloc]initWithEntityName:@"Trap"];NSError*error=nil;NSArray*results=[self.managedObjectContextexecuteFetchRequest:self.fetchRequesterror:&error];if(!results){NSL

core-data - 为什么在使用 Swift 的 XCTest 下运行时 executeFetchRequest 不返回子类对象?

我有一个使用CoreData和NSManagedObject子类设置的Swift项目。它们有一个类名设置(在xcdatamodelView中),其中包括作为类的主要目标名称“MainTarget.MyEntity”,按照.运行应用程序时一切正常。但是,我使用XCTest添加了一些单元测试,当将executeFetchRequest的结果转换为正确的类型时,应用程序开始崩溃并出现ERR_BAD_ACCESS或ERR_BAD_INSTRUCTION。我还尝试将数组中的每个元素转换为数组,这也会导致崩溃。在我所有的测试用例中错误都是零。varentities=_managedContext.

ios - Xcode 8 GM -- SQLite 错误代码 :6922, 'disk I/O error'

我正在重新发布我的iPhone应用程序,现在我的UIManagedDocument上的executeFetchRequest收到SQLite错误代码:6922。我已经在互联网上搜索过,没有SQLite错误代码6922。任何人都看到过这个。Xcode7一切正常。 最佳答案 在将NSManagedObjectContext保存到我已设置为特定文件的NSPersistentStore后,我在iOS10中也遇到了这个错误。保存后,文件被删除(在我加密并另存为另一个文件之后),下次我尝试通过executeFetchRequest从NSMana

ios - Xcode 8 GM -- SQLite 错误代码 :6922, 'disk I/O error'

我正在重新发布我的iPhone应用程序,现在我的UIManagedDocument上的executeFetchRequest收到SQLite错误代码:6922。我已经在互联网上搜索过,没有SQLite错误代码6922。任何人都看到过这个。Xcode7一切正常。 最佳答案 在将NSManagedObjectContext保存到我已设置为特定文件的NSPersistentStore后,我在iOS10中也遇到了这个错误。保存后,文件被删除(在我加密并另存为另一个文件之后),下次我尝试通过executeFetchRequest从NSMana

ios - executeFetchRequest 抛出 fatal error : NSArray element failed to match the Swift Array Element type

我正在使用CoreData测试swift并创建了以下代码:importUIKitimportCoreDataclassContact:NSManagedObject{@NSManagedvarname:String@NSManagedvaremail:Stringclassfuncexecute(){letappDel:AppDelegate=(UIApplication.sharedApplication().delegateasAppDelegate)letcontext:NSManagedObjectContext=appDel.managedObjectContext!lete

ios - executeFetchRequest 抛出 fatal error : NSArray element failed to match the Swift Array Element type

我正在使用CoreData测试swift并创建了以下代码:importUIKitimportCoreDataclassContact:NSManagedObject{@NSManagedvarname:String@NSManagedvaremail:Stringclassfuncexecute(){letappDel:AppDelegate=(UIApplication.sharedApplication().delegateasAppDelegate)letcontext:NSManagedObjectContext=appDel.managedObjectContext!lete

swift 2 (executeFetchRequest) : error handling

我遇到了一些我无法弄清楚的代码问题。在我安装Xcode7beta并将我的swift代码转换为Swift2之后代码:overridefuncviewDidAppear(animated:Bool){letappDelegate:AppDelegate=UIApplication.sharedApplication().delegateas!AppDelegateletcontext:NSManagedObjectContext=AppDel.managedObjectContextletrequest=NSFetchRequest(entityName:"PlayerList")list