iOS多執行緒程式設計之NSThread的使用

2021-07-10 11:15:33 字數 1344 閱讀 6826

- (id)initwithtarget:(id)target selector:(sel)selector object:(id)argument 

+ (void)detachnewthreadselector:(sel)aselector totarget:(id)atarget withobject:(id)anargument 

第乙個是例項方法,第二個是類方法,使用方法如下:

[nsthread detachnewthreadselector:@selector(dosomething:) totarget:self withobject:nil]; 

nsthread* mythread = [[nsthread alloc] initwithtarget:self selector:@selector(dosomething:)  object:nil]; 

[mythread start]; 

其中類方法是自啟動的(直接建立並執行),例項方法是先建立執行緒,再進行執行緒操作。

各引數的含義:

selector :執行緒執行的方法,這個selector只能有乙個引數,而且不能有返回值。 

target  :selector訊息傳送的物件 

argument:傳輸給target的唯一引數,也可以是nil 

首先在mian.stroyboard介面上拖乙個imgview控制項和乙個button按鈕, 按住control鍵拖到viewcontroller.h檔案中建立

iboutlet

uiimageview

*iv;    - (

ibaction

)showimage:(

id)sender;屬性和方法;

viewcontroller.m中實現:

#import

"viewcontroller.h"

@implementation

viewcontroller

- (void

)viewdidload

- (ibaction

)showimage:(

id)sender

// 定義乙個方法作為執行緒執行體。

-(void

)downloadimagefromurl:(

nsstring

*) url

else }-(

void

)updateui:(

uiimage

*) image

@end

效果如下:

iOS多執行緒之NSThread

ios多執行緒之nsthread 乙個nsthread物件就代表一條執行緒 1.建立,啟動執行緒 nsthread thread nsthread alloc initwithtarget self selector selector run object nil thread start 主線程相...

iOS多執行緒之NSThread

1.建立和啟動執行緒 nsthread thread nsthread alloc initwithtarget self selector selector run object nil thread start nsthread mainthread 獲得主線程 bool ismainthrea...

iOS 多執行緒之NSOperation

nsoperation 一一 基礎使用 implementation viewcontroller pragma mark 懶載入 nsoperationqueue quque return quque pragma mark 基本概念 1.兩個核心概念 a.操作 nsoperation 想要做的事...