消息发送到解除分配的实例 - NSUserDefaults

时间:2012-01-04 12:41:07

标签: iphone nsuserdefaults

我有一个奇怪的问题。这突然发生在过去没有问题的代码中。

我有一个像这样的简单代码:

[[NSUserDefaults standardUserDefaults] setObject:viewControllersList forKey:kViewControllersKey];
[[NSUserDefaults standardUserDefaults] synchronize];    

我将一些信息保存到UserDefaults(用于状态保存)。

今天突然在这段代码的第一行开始接收

*** -[CFDictionary isNSDictionary__]: message sent to deallocated instance 0x65bc5d0

它几乎总是发生,但并不完全。如果我从模拟器中删除应用程序,清理项目并重建/运行,那么它可以工作。如果我停止应用并重新启动 - 错误又回来了。

我完全被这个困住了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试添加NSDictionaryviewControllersList),但此NSDictionary已经发布