int 指针

通过局部变量(int 指针)block内改变静态值

static int _pageSizeAllContent = 5;
static int _offsetAllContent = 0;

static int _pageSizeVideoContent = 5;
static int _offsetVideoContent = 0;

static int _pageSizeImageContent = 5;
static int _offsetImageContent = 0;

static int _pageSizeRecordContent = 5;
static int _offsetRecordContent = 0;

- (void)contentListByOffset:(int)offset AndIndex:(NSInteger)index{
    CONTENT_TYPE aTypes[] = {TYPE_ALL,TYPE_VIDEOS,TYPE_PHOTOS,TYPE_AUDIOS};
    int *offsetsContent[] = {&_offsetAllContent,&_offsetVideoContent,&_offsetImageContent,&_offsetRecordContent};
    int *pageSizesContent[] = {&_pageSizeAllContent,&_pageSizeVideoContent,&_pageSizeImageContent,&_pageSizeRecordContent};
    NSArray *tableViews = @[self.backgroundView.allTabView,self.backgroundView.videoTabView,self.backgroundView.imageTabView,self.backgroundView.recordTabView];
    NSArray *dataSourcesArray = @[self.allDataSouceArray,self.videoDataSouceArray,self.imageDataSouceArray,self.recordDataSouceArray];
    CONTENT_TYPE aType = aTypes[index];
    __block int* offsetContent = offsetsContent[index];
    __block int* pageSizeContent = pageSizesContent[index];
    __block UITableView *tableView = tableViews[index];
    __block NSMutableArray *modelsArray = dataSourcesArray[index];
    @WeakObj(self);
    [[KapContentClick client] contentListByPageSize:*pageSizeContent AndOffset:offset AndQuery:nil AndCategory:self.category AndUserID:nil AndAtype:aType withSuccess:^(NSArray *modelArray) {
        *offsetContent = offset;
        NSLog(@"offsetContent = %d,pageSizeContent = %d",*offsetContent,*pageSizeContent);
        [tableView.mj_header endRefreshing];
        [tableView.mj_footer endRefreshing];
        if(modelArray.count < *pageSizeContent){// 没有更多数据了
            [tableView.mj_footer endRefreshingWithNoMoreData];
        }
        if (*offsetContent == 0) {
            [modelsArray removeAllObjects];
        }
        [modelsArray addObjectsFromArray:modelArray];
        [tableView reloadData];
        [selfWeak resetScrollerViewContentSize];
    } andFailure:^(NSInteger errorCode, NSString *errorMsg) {
        [tableView.mj_header endRefreshing];
        [tableView.mj_footer endRefreshing];
    }];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Blocks Blocks Blocks 是带有局部变量的匿名函数 截取自动变量值 int main(){ ...
    南京小伙阅读 4,563评论 1 3
  • 《Objective-C高级编程》这本书就讲了三个东西:自动引用计数、block、GCD,偏向于从原理上对这些内容...
    WeiHing阅读 13,342评论 10 69
  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 5,534评论 0 1
  • 前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这...
    小人不才阅读 9,175评论 0 23
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,831评论 3 44

友情链接更多精彩内容