-[UIKeyboardLayoutStar release]: message sent to deallocated

使用MethodSwizzle 实现对数组、字典 等系统方法的安全校验。显然能达到预期效果,但实际发现当键盘显示的情况下  home app 进入后台,再单击app  图标 切换回前台时 发生crash :

[UIKeyboardLayoutStar release]: message sent to deallocated instance

UIKeyboardLayoutStar 是键盘上的布局的视图吧,

整个工程都在ARC下 构建,很奇怪

其中都有提到DurexKit  原理都是一样的,上面提到原因是替换了 NSArray的objectAtIndex: 方法,不过在我的项目原因是替换了NSMutableArray 的objectAtIndex:( NSMutableArray和 NSArray 的objectAtIndex:都有替换,单独替换 NSArray 的objectAtIndex:方法则不会引起crash)


解决方案:给 添加非ARC 支持,并改写实现

@autoreleasepool { ... }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景:iOS输入框处于编辑状态,按下Home键退入到后台,app闪退。有很多朋友都遇到过(可以搜一下),比如:ht...
    iOSPeter阅读 7,481评论 1 6
  • 最近检查iOS8的适配时发现在app中打开过键盘后,不论何种情况,只要退出app到后台就发生: [UIKeyboa...
    我去敲代码阅读 3,017评论 0 0
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,865评论 0 9
  • 你轻轻地 走进了我的轻纱梦里 我静静地 走近了你的阁楼月下 月色掠过你 泪水氤氲的脸颊 好想问你 你是否依然在等待...
    桐湘雨_阅读 1,832评论 0 1
  • 关于幸福每个人的定义各不相同。有人爱,有事做,有所期待。幸福又如人饮水,冷暖自知,你的快乐就是我的幸福。滚滚红尘...
    孙其花阅读 4,282评论 0 1

友情链接更多精彩内容