gpt4 book ai didi

ios - NSError 版本 : message sent to deallocated instance

转载 作者:可可西里 更新时间:2023-11-01 05:54:22 24 4
gpt4 key购买 nike

我在 iOS 7 应用程序上遇到崩溃并出现以下错误:

-[NSError release]: message sent to deallocated instance 0x3c443fe0

当我添加对以下方法的调用时引发错误:

-(void)loadMessages:(NSString*)customerUID {
NSString *formatUID = [NSString stringWithFormat:@"%s%@%s", "'", customerUID, "'"];
formatUID = [formatUID stringByReplacingOccurrencesOfString:@"'" withString:@"%27"];
NSString *servicePath = [NSString stringWithFormat:@"/api/messagerecipient?messageid=null&customeruid=%@", formatUID];

[[RKObjectManager sharedManager] getObjectsAtPath:servicePath parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *messagesResult)
{
NSArray *messageResults = messagesResult.array;

if (messageResults != nil || [messageResults count] != 0)
{
//Add some code here
}
} failure:^(RKObjectRequestOperation *operation, NSError *error) {

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"An Error Has Occurred" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}];
}

我在代码中的不同位置添加了多个断点,但它没有返回任何错误详细信息。此外,控制台日志中没有任何内容表明问题所在(我添加了完整的 RestKit 日志记录),只是上面的 NSError 发布消息。

我还在 Instruments 中运行了 Zombie 扫描。它显示以下内容。

Instruments

我很困惑,因为这表明僵尸是由 GSEventRunModal 调用创建的。当我转到“扩展详细信息”并选择调用时,它显示以下内容:

Extended Detail

任何指点将不胜感激,谢谢。

更新:仪器扩展详细信息堆栈跟踪

enter image description here

最佳答案

我也经常看到这种情况,问题的根源似乎在 Core Data 中。我使用 MagicalRecord 数据库库(RestKit 也是),我们认为错误就在那里。可以看一个讨论here .经过我们所有的调查,似乎 MagicalRecord 是对的,而 Core Data 是错误的。

这实际上已作为 Apple 声称已修复的错误提交,但我们仍然看到它。我能够解决此问题的唯一方法是防止我可能无法保存数据的每个实例,因此不会报告任何错误。您可以在上面链接的讨论线程中看到其中一些提示。

关于ios - NSError 版本 : message sent to deallocated instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460943/

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