派遣声明问题

时间:2015-11-24 16:41:38

标签: ios objective-c uicollectionview

现在我移动到集合视图projects.in他们获取一些数据并在集合视图中显示。并且在viewdidload方法中,他们做了一些事情,但不能得到那个。这就是代码:

- (void)viewDidLoad {
    [super viewDidLoad];


    //section name
   // display the title in collection view
    titleArray = [NSMutableArray array];
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
        //Background Tasks

       //  get data is a method which have all declaration and process for get the data and display in collection view from url using HTTP GET METHOD
        [self getdata];
        dispatch_async(dispatch_get_main_queue(), ^(void){
            //Run UI Updates
            [self.mycollectionView reloadData];
        });
    });



    self.mycollectionView.dataSource = self;
    self.mycollectionView.delegate = self;

}

  1. [self getdata]是他们对所有http get方法使用getdata方法。从一个URL获取数据并在集合视图中显示。
  2. 2。我怀疑是;

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
            //Background Tasks
            [self getdata];
            dispatch_async(dispatch_get_main_queue(), ^(void){
                //Run UI Updates
                [self.mycollectionView reloadData];
            });
        });
    

    为什么他们在getdata, relode内使用dispath方法。请解释一下他们在dispath内部使用的原因。请不要投票。我已经开始学习了。需要帮助吗?

    谢谢!

0 个答案:

没有答案