一条 Objective-C 消息被发送到一个释放的 'UIActivityIndi​​catorView' 对象

Posted

技术标签:

【中文标题】一条 Objective-C 消息被发送到一个释放的 \'UIActivityIndi​​catorView\' 对象【英文标题】:An Objective-C message was sent to a deallocated 'UIActivityIndicatorView' object一条 Objective-C 消息被发送到一个释放的 'UIActivityIndi​​catorView' 对象 【发布时间】:2016-05-17 18:46:56 【问题描述】:

在设备上运行我的应用程序时,当我启动我的 AvPlayer 以流式传输 mp3 时,它就崩溃了。但是,它在模拟器上运行良好。

我尝试通过 Zombie 运行它,但当它崩溃时我收到以下错误消息:“一个 Objective-C 消息被发送到地址为:0x108c020e0 的已释放 'UIActivityIndi​​catorView' 对象(僵尸)”

我在之前的场景中使用了 Activity 指示器,但我尝试将其完全删除,没有留下任何提及任何 UIActivityIndicatorView 的代码行,但我仍然遇到相同的错误。

知道如何处理这个问题吗?可以链接到系统活动指示器显示的状态栏吗?

非常感谢您的帮助

【问题讨论】:

我也看到了这个。看起来像一个 ios 错误。 【参考方案1】:

这是一个崩溃,因为滥用外观 API 而不是记录(设置未标记为 UI_APPEARANCE_SELECTOR 的属性)。

有关参考,请参阅here。

【讨论】:

以上是关于一条 Objective-C 消息被发送到一个释放的 'UIActivityIndi​​catorView' 对象的主要内容,如果未能解决你的问题,请参考以下文章

一条 Objective-C 消息被发送到地址 0x1 处已释放的“__NSDictionaryI”对象(僵尸)

Objective-C / 数组中的内存泄漏

第3章 类对象和方法(Objective-C程序设计)

有意向已释放对象发送消息的 Objective-c 示例代码

nil 和释放对象的区别

如何保护对象免受自动释放?