1、app在ios8的机子上真机调试,在页面跳转后,在返回到上级界面,再次点击屏幕,就出现闪退.
开启僵尸对象,打印信息如下:* -[_UIWebViewScrollView _systemGestureStateChanged:]: message sent to deallocated instance 0x3183a00
2、app在ios9 的机子上真机调试一切正常。
黄舟2017-04-18 09:50:01
使用iOS8上的delegate和datasource时要格外小心。
iOS8上有些delegate和datasource是使用assign来声明的,若不及时释放,极易造成crash。
建议在所有使用delegate的地方,在dealloc中均将其显示地置为nil。
如
- (void)dealloc
{
_tableView.delegate = nil;
_tableView.datasource = nil;
_scrollView.delegate = nil;
_gesture.delegate = nil;
}