美文网首页
待解释的问题?

待解释的问题?

作者: 学习无底 | 来源:发表于2016-10-20 15:04 被阅读502次

1 UIViewController和UIViewController的view各自添加到不同的视图上--->崩溃:

昨天UI布局时遇到一问题:
创建了一个UIViewController的实例对象A,在A新建了UIViewController的实例对象B,把B添加到A的子控制器中。高潮了,然后把B的视图加到window上,每到这个地方就崩溃,信息如下:

invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution.

不知道什么情况,若把B的视图添加到A的视图上,没有问题。待解释。

2 使用KVO时遇到移除监听时崩溃

我在控制器实例对象A中创建了一个NSObject对象b,设置为A的属性,在b中对A使用了KVO,在b的 dealloc 方法中移除了监听,当从A返回上一级页面时,程序崩溃,崩溃信息同上。
若在A的 dealloc 移除对A的监听,没有问题。

尝试过在b的 dealloc 方法中调用A中的方法移除监听,还是照旧。

分析:
b是在A的 dealloc 执行过程中释放的,也就是说A的 dealloc 方法开始执行了,b的 dealloc 才会执行。
猜测:
调用移除监听方法并不会立即执行(有可能是异步的,也有可能在下一次runloop时执行),代码顺序执行,当移除监听方法实际执行时,移除监听的对象已经释放。
但为什么在自己的 dealloc 方法中,移除自己的监听,没有问题呢,难道机制有差异?

相关文章

  • 待解释的问题?

    1 UIViewController和UIViewController的view各自添加到不同的视图上--->崩溃...

  • 解释规则-解释问题

    board game 棋盘游戏dice game 掷骰子游戏tile game 智力拼图puzzle ...

  • 待解决的问题

    1,孩子经常拖拉作业 2,孩子早恋问题,有此方面倾向问题,思想比较成熟,议论男女生理变化。 3,孩子沉迷游戏 4,...

  • 待解决的问题

    怕回顾 执行力(先做了再说)>强迫症>导致脾气暴躁 认真>期望值高>赶鸭子上架>压力大>拖延>用其他东西填补>失控...

  • 待解决的问题

    毕业一天天逼近,每天我都在不断地问我自己,你想干什么,你想成为一个什么样的人,你想怎样度过自己的一生。 心中其...

  • 待思考的问题

    1.晨昏颠倒之后,怎么恢复正常的作息时间?2.有一定经验的PHP程序员如何进一步自学编程?3.如何自我管理---无...

  • 待解决的问题

    此次北京之行主要待解决的疑问有几点。 总问题:用心体会并牢记正确站桩到底是什么感觉。 1.头的位置 2.肩颈如何放...

  • 上帝视角(一)——"早知道就..."

    前面说过,要解释天人问题,天的问题是首要解释的,因此本文开始将会开始解释天,也就是上帝视角的问题。 为了解释上帝视...

  • 待核实问题

    有位客户码的康悦百万医疗保险,已续交费成功,软件上却未显示相应的有效保单,待有时间去保险公司柜台去核实一下。 相信...

  • 床边夜话(八)

    不知不绝作出一些改变。嗯。。。昨天问题的答案待笔者今晚说完以后再谈起吧。 对了,要有点解释说明的东西,因为之前在一...

网友评论

      本文标题:待解释的问题?

      本文链接:https://www.haomeiwen.com/subject/eybfuttx.html