xcode爆的错误原因是:
An instance 0xdb48a00 of class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here’s the current observation info:
<NSKeyValueObservationInfo 0x114f6b70> (
<NSKeyValueObservance 0x114781a0: Observer: 0x11479260, Key path: contentSize, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x114dc530>
<NSKeyValueObservance 0x114f6b30: Observer: 0x11479260, Key path: contentOffset, Options: <New: YES, Old: NO, Prior: NO> Context: 0x0, Property: 0x114da120>
)
大概就是说
UITableView注册了观察者自己被
deallocated后没有remove该
observers。
解决方法在该包含该
UITableView的controller的dealoc方法中加入
- ( void )dealloc
{
[header free];
[footer free];
}