KVO 容易发生哪些奔溃 重复 removeObserver 导致奔溃;观察者从内存释放前,没有 removeObserver,导致野指针访问奔溃;keyPath 传错导致的奔溃,如 valueForKeyPath:。