请教OSC iOS客户端 OSCObjsViewController refresh 方法里面不明白的地方

gogoodboy 发布于 2015/07/22 17:41
阅读 654
收藏 0

#pragma mark - 刷新

- (void)refresh
{
    _refreshInProgress = NO;
    
    if (!_refreshInProgress) {
        _refreshInProgress = YES;
        
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            _manager.requestSerializer.cachePolicy = NSURLRequestUseProtocolCachePolicy;
            [self fetchObjectsOnPage:0 refresh:YES];
            _refreshInProgress = NO;
        });
        
        //刷新时,增加另外的网络请求功能
        if (self.anotherNetWorking) {
            self.anotherNetWorking();
        }
    }
}



请教大神  _refreshInProgress 这样设置的作用是什么呢?非常感谢。

加载中
0
昊翔
昊翔
啊,这原来是一个静态变量,是用于防止重复操作的。后来改成了属性就失去作用了,而且其实这里并不需要自己防止重复操作。所以关于_refreshInProgress的代码都可以删掉。这里是我忘记修改了。
0
gogoodboy
gogoodboy

引用来自“昊翔”的评论

啊,这原来是一个静态变量,是用于防止重复操作的。后来改成了属性就失去作用了,而且其实这里并不需要自己防止重复操作。所以关于_refreshInProgress的代码都可以删掉。这里是我忘记修改了。
原来是这样,“而且其实这里并不需要自己防止重复操作”,是不是AFNetworking 做了相应的处理?
gogoodboy
gogoodboy
回复 @昊翔 : 这样,好的,我继续看,谢谢!
昊翔
昊翔
refreshControl在刷新的时候不会再去调用刷新方法
返回顶部
顶部