線程間通訊

? ? ? ? ? ? ? ? ? 線程間通訊

線程間通信的體現(xiàn):1個(gè)線程傳遞數(shù)據(jù)給另1個(gè)線程 系草,在1個(gè)線程中執(zhí)行完特定任務(wù)后,轉(zhuǎn)到另1個(gè)線程繼續(xù)執(zhí)行任務(wù)。

例子:

1栖榨、定義屬性

/// 根視圖是滾動(dòng)視圖

@property (nonatomic, strong) UIScrollView *scrollView;

/// 圖像視圖

@property (nonatomic, weak) UIImageView *imageView;

/// 網(wǎng)絡(luò)下載的圖像

@property (nonatomic, weak) UIImage *image;

2、loadView 方法

? 加載視圖層次結(jié)構(gòu)

? 用純代碼開發(fā)應(yīng)用程序時(shí)使用

? 功能和?Storyboard?&?XIB?是等價(jià)的

- (void)loadView {

_scrollView = [[UIScrollView alloc] init];

_scrollView.backgroundColor = [UIColor orangeColor];

self.view = _scrollView;

UIImageView *iv = [[UIImageView alloc] init];

[self.view addSubview:iv];

_imageView = iv;

}

3明刷、viewDidLoad 方法

? 視圖加載完成后執(zhí)行

? 可以做一些數(shù)據(jù)初始化的工作

? 如果用純代碼開發(fā)婴栽,不要在此方法中設(shè)置界面 UI

- (void)viewDidLoad {

[super viewDidLoad];

// 下載圖像

[self downloadImage];

}

4、下載網(wǎng)絡(luò)圖片

- (void)downloadImage{

// 1. 網(wǎng)絡(luò)圖片資源路徑

NSURL *url = [NSURL URLWithString:@"http://c.hiphotos.baidu.com/image/pic/item/4afbfbedab64034f42b14da1aec379310a551d1c.jpg"];

// 2. 從網(wǎng)絡(luò)資源路徑實(shí)例化二進(jìn)制數(shù)據(jù)(網(wǎng)絡(luò)訪問)

NSData *data = [NSData dataWithContentsOfURL:url];

// 3. 將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成圖像

UIImage *image = [UIImage imageWithData:data];

// 4. 設(shè)置圖像

self.image = image;

}

5辈末、設(shè)置圖片

- (void)setImage:(UIImage *)image {

// 1. 設(shè)置圖像視圖的圖像

self.imageView.image = image;

// 2. 按照?qǐng)D像大小設(shè)置圖像視圖的大小

[self.imageView sizeToFit];

// 3. 設(shè)置滾動(dòng)視圖的 contentSize

self.scrollView.contentSize = image.size;

}

6愚争、設(shè)置滾動(dòng)視圖的縮放

? 設(shè)置滾動(dòng)視圖縮放屬性

// 1> 最小縮放比例

self.scrollView.minimumZoomScale = 0.5;

// 2> 最大縮放比例

self.scrollView.maximumZoomScale = 2.0;

// 3> 設(shè)置代理

self.scrollView.delegate = self;

? 實(shí)現(xiàn)代理方法 - 告訴滾動(dòng)視圖縮放哪一個(gè)視圖

#pragma mark - UIScrollViewDelegate 代理方法

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {

return self.imageView;

}

7、線程間通訊

? 在后臺(tái)線程下載圖像

[self performSelectorInBackground:@selector(downloadImage) withObject:nil];

? 在主線程設(shè)置圖像

// waitUntilDone:是否等待主線程執(zhí)行完畢 setImage:方法挤聘。

// YES:等待? NO:不等待

// 一般不用等待轰枝,直接設(shè)置 NO 即可

[self performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:NO];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市檬洞,隨后出現(xiàn)的幾起案子狸膏,更是在濱河造成了極大的恐慌,老刑警劉巖添怔,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件湾戳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡广料,警方通過查閱死者的電腦和手機(jī)砾脑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艾杏,“玉大人韧衣,你說我怎么就攤上這事。” “怎么了畅铭?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵氏淑,是天一觀的道長。 經(jīng)常有香客問我硕噩,道長假残,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任炉擅,我火速辦了婚禮辉懒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谍失。我一直安慰自己眶俩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布快鱼。 她就那樣靜靜地躺著颠印,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抹竹。 梳的紋絲不亂的頭發(fā)上嗽仪,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音柒莉,去河邊找鬼。 笑死沽翔,一個(gè)胖子當(dāng)著我的面吹牛兢孝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仅偎,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼跨蟹,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了橘沥?” 一聲冷哼從身側(cè)響起窗轩,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎座咆,沒想到半個(gè)月后痢艺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡介陶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年堤舒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哺呜。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舌缤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情国撵,我是刑警寧澤陵吸,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站介牙,受9級(jí)特大地震影響壮虫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耻瑟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一旨指、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喳整,春花似錦谆构、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至魏保,卻和暖如春熬尺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谓罗。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工粱哼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人檩咱。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓揭措,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刻蚯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绊含,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 主線程實(shí)現(xiàn) 定義屬性 /// 根視圖是滾動(dòng)視圖 @property(nonatomic,strong)UIScro...
    BarleyZ閱讀 562評(píng)論 0 48
  • 一、多線程基礎(chǔ) 基本概念 進(jìn)程進(jìn)程是指在系統(tǒng)中正在運(yùn)行的一個(gè)應(yīng)用程序每個(gè)進(jìn)程之間是獨(dú)立的炊汹,每個(gè)進(jìn)程均運(yùn)行在其專用且...
    AlanGe閱讀 546評(píng)論 0 0
  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多躬充,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,488評(píng)論 1 14
  • 體制辭職找聯(lián)網(wǎng)運(yùn)營工作讨便,所以第一次嘗試競(jìng)品分析充甚,錯(cuò)誤的地方希望大家提出來,謝謝器钟。
    魯uin閱讀 622評(píng)論 0 1