【发布时间】:2013-09-26 14:56:56
【问题描述】:
每当用户在我的应用处于活动状态时点击主页按钮时,都会出现以下异常。轻微警告 - 下面的示例异常引用 NSCFString。但是,发送此消息并因此导致异常的对象类型是完全随机的。它可以是NSData 或OS_dispatch_queue_specific_queue。
[__NSCFString didEnterBackground:]:无法识别的选择器发送到 instance 0x155344c0 * 由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[__NSCFString didEnterBackground:]: 无法识别的选择器发送到实例 0x155344c0
每次应用程序退出活动时都会发生这种情况,但接收消息的对象永远不会相同。
我认为这是某种内存问题,但无法追踪它。主要是因为我的代码中没有任何内容直接发送/接收此消息,或者已注册接收UIApplicationWillResignActiveNotification。此外,applicationDidEnterBackground:application 方法在我的 appDelegate 中没有任何内容。
有人见过这种行为吗?如果是这样,调试的最佳方法是什么?或者换一种方式,哪些类型的对象会自动发送didEnterBackground 消息,我显然管理不善?
【问题讨论】:
标签: ios objective-c memory-management nsexception