【问题标题】:NSDictionary objectForKey IPhone simulator and IPhone deviceNSDictionary objectForKey iPhone 模拟器和 iPhone 设备
【发布时间】:2011-12-05 09:27:19
【问题描述】:

我有这个函数return [remoteObject objectForKey:key];,它应该返回我字典中的一个对象。

当我启动 Iphone 模拟器时,一切都很好,它会返回正确的对象。 但是当我在我的设备上启动同一个应用程序时,我的应用程序崩溃并显示 SIGABRT 和

2011-12-05 10:25:17.601 iPhoneXMPP[242:1a1f]-[CALayer objectForKey:]: 无法识别的选择器发送到实例 0x4f3d40 2011-12-05 10:25:17.602 iPhoneXMPP[242:1a1f] * 由于未捕获而终止应用程序 异常'NSInvalidArgumentException',原因:'-[CALayer objectForKey:]: 无法识别的选择器发送到实例 0x4f3d40'

我的密钥是一个 ID (17),它也在我的字典中。

你们中有人知道为什么这只发生在我的设备上吗?

【问题讨论】:

  • 向我们展示如何初始化字典以及如何创建密钥。

标签: iphone ios-simulator nsdictionary


【解决方案1】:

这意味着您的 remoteObjectobject 正在某处被释放。通常自动释放在设备上发生得更快,因为它的内存比模拟器少,这就是为什么在模拟器上当你试图调用它的方法时你的对象仍然存在。确保在创建对象时调用retain,并在完成后调用release

【讨论】:

  • 嗨。我试图保留该对象,但现在我有一个 EXT_BAD_Access 错误消息
  • 好的,我可以弄清楚。字典中的对象也被释放。所以我也必须保留它们。
猜你喜欢
  • 2010-09-27
  • 1970-01-01
  • 2012-10-26
  • 2011-05-08
  • 2011-05-01
  • 1970-01-01
  • 2018-03-09
  • 2011-08-02
  • 2011-03-04
相关资源
最近更新 更多