MKNetworkEngine 是通过通知中心网络状态的改变,一般出现重复调用崩溃的原因是我们把MKNetworkEngine的对象写成了局部对象
MKNetworkEngine* engine=[[MKNetworkEngine alloc]initWithHostName:mainApi];
engine调用了一次后,就在dealloc里把通知给移除了,如果正好我们又没有请求到数据,我们再调用一次就找不到对应的通知了,所以会导致程序崩溃,那我是把
MKNetworkEngine* _engine
写成全局变量就解决了这个问题。不调用dealloc。
不知道还有别的解决办法没有,如果有希望能指点一下