我在跟踪异常原因时遇到了问题。 applciation崩溃并显示消息
`Terminating app due to uncaught exception 'NSUnknownKeyException', reason: [<ExpandingGridViewController 0x7574760> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key gridView.
*** First throw call stack:
(0x1ec2012 0x12ffe7e 0x1f4afb1 0xbd5e41 0xb575f8 0xb570e7 0xb81b58 0x28b019 0x1313663 0x1ebd45a 0x289b1c 0x14e7e7 0x14edc8 0x14eff8 0x14f232 0x44c5 0xabd66 0xab753 0xb81cc 0x60af 0x38b0 0x3156 0xfb50 0x10e46 0xb275b3 0x1e81376 0x1e80e06 0x1e68a82 0x1e67f44 0x1e67e1b 0x1e1c7e3 0x1e1c668 0x6dffc 0x2535 0x2435)
libc++abi.dylib: terminate called throwing an exception`
我曾尝试使用乐器检测僵尸,但没有用。
在应用程序崩溃后,乐器中没有任何Zombie的痕迹。
还应该做些什么才能发现崩溃的原因?
答案 0 :(得分:2)
有些东西在做setValue:<some object> forKey:@"gridView"
- 可能是Interface Builder有一个设置为该视图,但该属性不再出现在.m文件中。
如果不这样做,请对项目进行全局搜索并查找所有出现的gridView
,并在每个前面添加一个断言,接收该消息的对象具有属性gridView
。