- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用新的 Swift 4 API,我正在以不确定的方式获取 KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED
。有人能修好吗?创建 KVO 并将其存储在局部变量中的代码非常简单。
private var rateObservation: NSKeyValueObservation?
rateObservation = player.observe(\AVQueuePlayer.rate, options: [.initial, .new]) { (_, change) in
observer(change.newValue)
}
最佳答案
这个答案对我来说没有意义。但这是让它对我有用的唯一方法。
deinit {
rateObservation?.invalidate()
}
没有意义,因为新观察的文档清楚地表明我们不需要注销通知并且几乎大部分时间都有效,但有时我会遇到提到的异常并且当我明确使观察者无效时它永远不会抛出异常。
关于ios - 卡在 KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50388735/
我正在使用新的 Swift 4 API,我正在以不确定的方式获取 KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSE
我在 swift 4 中遇到问题。在我的 Controller 中,我有一个列表和一个分段元素,当它发生变化时重新加载列表,当我快速移动列表然后选择另一个段时,APP 崩溃并返回这个回溯: * thr
在新的 iOS11 中,我遇到了一些奇怪的异常。我不明白为什么会这样。在之前的iOS中,没有这样的异常。附加日志: Crashed: com.apple.main-thread 0 libobjc.
我是一名优秀的程序员,十分优秀!