iphone – executeFetchRequest在第三次调用时崩溃

iphone – executeFetchRequest在第三次调用时崩溃,第1张

概述我的Objective-C代码中有一个奇怪的问题.我有一个View Controller,我在“viewWillAppear”中调用自己的loadData方法.这很酷,直到第三次看到视图. 当我打电话时,应用程序崩溃时没有任何异常或其他提示 NSArray *storeListArray = [managedObjectContext executeFetchRequest:fetchReques 我的Objective-C代码中有一个奇怪的问题.我有一个VIEw Controller,我在“vIEwWillAppear”中调用自己的loadData方法.这很酷,直到第三次看到视图.

当我打电话时,应用程序崩溃时没有任何异常或其他提示

NSArray *storeListArray = [managedobjectContext executeFetchRequest:fetchRequest error:&error];

我检查了managedobjectContext没有意外地在其他地方发布.但情况似乎并非如此. fetchRequest是在上面的调用之前创建的.我猜它在executeFetchRequest方法中的某个地方崩溃了.

有谁知道我在哪里可以找到错误?真正令我烦恼的是它可重复发生在第三次通话中.

解决方法 好吧……我解决了问题(我猜).据我所知,问题是电话的“错误”.

我在调用之前没有初始化NSError对象,这是一个愚蠢的错误.所以现在这对我有用:

NSError *error = nil;NSArray *storeListArray = [MOC executeFetchRequest:fetchRequest error:&error];

在此之前

NSError *error;

这就是我在许多例子中找到的方式.但似乎这至少是问题的一部分.

我的整个代码现在看起来像这样:

MyAppDelegate *app = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];NSManagedobjectContext *MOC = [app managedobjectContext];NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];NSEntityDescription *entity = [NSEntityDescription entityForname:@"Store" inManagedobjectContext:MOC];[fetchRequest setEntity:entity];NSSortDescriptor *streetDescriptor = [[NSSortDescriptor alloc] initWithKey:@"street" ascending:YES];NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:streetDescriptor,nil];    [fetchRequest setSortDescriptors:sortDescriptors];NSError *error = nil;NSArray *storeListArray = [MOC executeFetchRequest:fetchRequest error:&error];

也许这有助于某人.

总结

以上是内存溢出为你收集整理的iphone – executeFetchRequest在第三次调用时崩溃全部内容,希望文章能够帮你解决iphone – executeFetchRequest在第三次调用时崩溃所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1071622.html

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

发表评论

登录后才能评论

评论列表(0条)

保存