子线程执行方法

1使用gcd

            dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
                // Do the work in background
            });

2.使用performSelectorInBackground方法

               [self performSelectorInBackground:@selector(myMethod:) 
                                                              withObject:myObj];

对应的方法:- (void)myMethod:(id)myObj;


其中方式1适应性强,使用方便,唯一可能是缺点的地方就是使用了gcd+block,代码看上去略长,不过习惯了这种语法也不是什么问题,推荐方式1.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章