1. 程式人生 > >iOS 耗時操作放在子執行緒,阻止執行緒阻塞

iOS 耗時操作放在子執行緒,阻止執行緒阻塞

//這裡應該開闢一個子執行緒去請求蘋果伺服器

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

//        [self goDoSomethingLongAndInvolved];

DSLog(@"-------goDoSomethingLongAndInvolved--------");

NSString *string = [NSStringstringWithContentsOfURL:[NSURLURLWithString:ITUNESLOOKUPURL] encoding

:NSUTF8StringEncodingerror:nil];

dispatch_async(dispatch_get_main_queue(), ^{

DSLog(@"--------dispatch_get_main_queue-------");

//            [textField setStringValue:@"Done doing something long and involved"];

//獲取釋出版本的version

if (string != nil && [string length] > 0 && [string

rangeOfString:@"version"].length == 7) {

//        NSLog(@"------版本號2--------------%@",string);

                [selfcheckAppUpdate:string];

            }

        });

    });