下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、IOS中block和代理-電腦資料2019-01-01從ios4開始引入block,就是代碼塊,結(jié)構(gòu)類c語言基本結(jié)構(gòu) 返回值( block名稱)(參數(shù)):int (BlockName) (int): 返回值為int型,參數(shù)是一個int值的叫BlockName的block我們使用一個block時:/代碼例子int ("BlockExample)(int);BlockExample = (int n)return n*2;int result = BlockExample(1);個人使用場景:一:動畫我第一次接觸到block是動畫塊,之前寫UlView動畫塊的時候都是 begin和end
2、之間寫需要處理的動畫效果,結(jié)束要得在delegate中實現(xiàn),而且 一個頁面上所有的動畫結(jié)束回調(diào)都在一個方法中區(qū)分,確實有點之后出現(xiàn)block方式簡介明了很多:UlView animateWithDuration:1 delay:0options:UIViewAnimationOptionBeginFromCurrentState animations:做動畫的內(nèi)容 completion:"(BOOL finished) 動畫完成后的回調(diào);二:數(shù)據(jù)請求回調(diào)先前請求回調(diào)都會在代理方法中完成,現(xiàn)在直接在發(fā)起請求方法中加一 個 complete block數(shù)據(jù)請求代碼塊self postRe
3、quest:request getReustl:/get result;三:枚舉回調(diào)之前我們會用for循環(huán)去訪問array中每個元素,現(xiàn)在我們會用到 block:/array enum 的例子array enumerateObjectsUsingBlock:(id obj, NSUInteger idx, BOOL *stop) 處理array中每個元素;四:多線程gcd后面在多線程中接觸到block:比較直觀dispatch_async(di spat ch_get_g1obal_queue(DISPATCH_QUEUE_PRIORIT Y_DEFAULT, 0), X需要在多線程進行的操作
4、dispatch_async(dispatch_get_main_queue(), '主線程操作!);!);*在block中修改變量我們沒法去修改一個變量的值除非在這個變量前面加上_block錯誤的做法int i = 0;self excuteBlock:1 = 2;;正確的做法:block int i = 0;self excuteBlock:1 = 2;;*我們有時候會遇到block會retain住整個頁面,使其返回的時候無法 調(diào)用dealloc,從而沒法釋放內(nèi)存所以我們在block內(nèi)都會用弱引用retain cycle的問題比如:typeof(self) _weak weakSelf = self;self excuteTask:task success:(id responseModel) /handle successweakSelf. bottomView. isLike = YES;lweakSelf doSomeThing; failure:(NSError *error) /handle failure;*什么時候用代理,什么時候用block公共接口,方法較多也選擇用delegate進行解耦iOS 有很多例子比如最常用 tableViewDelegate, textViewDe 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年魯教版選修1化學下冊階段測試試卷含答案539
- 2024年度職工死亡賠償金及撫恤金支付協(xié)議3篇
- 植物的生存戰(zhàn)略課程設(shè)計
- 海水換熱器課程設(shè)計
- 2021-2022學年浙江省杭州市余杭區(qū)四年級下學期期中語文真題及答案
- 人教版高中物理必修第三冊第十章靜電場中的能量10-2電勢差練習含答案
- 2024年漁船買賣及水域資源合作開發(fā)合同3篇
- 2024年人民版七年級科學下冊階段測試試卷262
- 土木建筑概論課程設(shè)計
- 2020-2021學年福建省廈門市思明區(qū)前埔南區(qū)二年級下冊語文真題及答案
- 2023-2024學年廣東省廣州市海珠區(qū)九年級(上)期末化學試卷(含答案)
- 青年應(yīng)有鴻鵠志當騎駿馬踏平川課件高三上學期勵志主題班會
- 河北省唐山市2021-2022學年高三上學期語文期末試卷
- 華電甘肅能源有限公司華電系統(tǒng)內(nèi)外招聘真題
- 員工宿舍管理條例
- 自動控制理論(哈爾濱工程大學)知到智慧樹章節(jié)測試課后答案2024年秋哈爾濱工程大學
- 新疆大學答辯模板課件模板
- 數(shù)值分析智慧樹知到期末考試答案2024年
- 2024年浙江省新華書店集團招聘筆試參考題庫附帶答案詳解
- 跨文化溝通心理學智慧樹知到期末考試答案2024年
- 【綠色評價】發(fā)展綠色指標評價測試五年級《英語》第一學期上冊期末試卷及答案解析
評論
0/150
提交評論