中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS NSThread和NSOperation的基本使用詳解

發布時間:2020-09-19 15:45:50 來源:腳本之家 閱讀:154 作者:鍵盤舞者113 欄目:移動開發

NSThread適合簡單的耗時任務的執行,它有兩種執行方法

- (void)oneClick{
 [NSThread detachNewThreadSelector:@selector(doSomething:) toTarget:self withObject:@"oneClick"];
}
-(void)doSomething:(NSString*) str{
 NSLog(@"%@",str);
}
- (void)twoClick{
 NSThread* myThread = [[NSThread alloc] initWithTarget:self
             selector:@selector(doSomething:)
             object:@"twoClick"];
 [myThread start];
}

NSOperation適合需要復雜的線程調度的方法,然后它默認是使用主線程不會創建子線程

- (void)threeClick{
 // 1.創建NSInvocationOperation對象
 NSInvocationOperation *op = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(run) object:nil];
 // 2.調用start方法開始執行操作
 [op start];
}
- (void)run
{
 NSLog(@"------%@", [NSThread currentThread]);
}
- (void)fourClick{
 NSBlockOperation *op = [NSBlockOperation blockOperationWithBlock:^{
  // 在主線程
  NSLog(@"1------%@", [NSThread currentThread]);
 }];
 // 添加額外的任務(在子線程執行)
 [op addExecutionBlock:^{
  NSLog(@"2------%@", [NSThread currentThread]);
 }];
 [op addExecutionBlock:^{
  NSLog(@"3------%@", [NSThread currentThread]);
 }];
 [op addExecutionBlock:^{
  NSLog(@"4------%@", [NSThread currentThread]);
 }];
 [op start];

}

以上這篇iOS NSThread和NSOperation的基本使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎右旗| 竹北市| 旅游| 珠海市| 蕉岭县| 徐水县| 聊城市| 顺昌县| 会宁县| 临西县| 察哈| 台前县| 景德镇市| 吉安县| 大港区| 灵寿县| 乡城县| 株洲县| 青阳县| 东乡| 彭山县| 黄骅市| 蓬安县| 沛县| 图木舒克市| 正阳县| 双江| 顺义区| 电白县| 西宁市| 平泉县| 静安区| 兖州市| 龙山县| 宣威市| 化州市| 清新县| 宝山区| 台北市| 丹巴县| 滨海县|