当我打电话时,应用程序崩溃时没有任何异常或其他提示
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在第三次调用时崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)