MKNetwork网络请求过程中onCompletion调用两次的问题

MKNetwork在网络请求过程中,MKNetworkOperation操作同一个url请求(GET请求)时会调用两次onCompletion。

这样会引起两次的数据问题。

 

现在一种解决方法。

if ([operation isCachedResponse]) {
        //cached data
        NSString *jonData = [[operation responseString] JSONString];//直接清除原理数据
        NSLog(@"Cache %@",jonData);
        [operation cancel];
    } else {
        //if (cached == NO) {//追加数据
            //fresh data
            NSString *jonData = [[operation responseString] JSONString];
            NSLog(@"Server %@",jonData);
       // }
    }
posted @ 2012-07-20 15:34  xianyuan  阅读(790)  评论(0编辑  收藏  举报