English 中文(简体)
executeFetchRequest在第三次调用时崩溃
原标题:executeFetchRequest crashes on third call

我的Objective-C代码中有一个奇怪的问题。我有一个视图控制器,我在“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];

也许这对某人有帮助。

问题回答

暂无回答




相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签