MY_iOS知識點總結(jié)

iOS常用設(shè)計模式總結(jié)

設(shè)計模式大概分成三類:
        1.創(chuàng)建型:單例設(shè)計模式、抽象工廠設(shè)計模式
        2.結(jié)構(gòu)型:MVC 模式、裝飾器模式、適配器模式、外觀模式、組合模式
        3.行為型:責任鏈設(shè)計模式、觀察者設(shè)計模式,備忘錄設(shè)計模式、命令設(shè)計模式

iOS傳值方式總結(jié)

1. 屬性傳值
2. 委托Delegate傳值
3. 通知NSNotification傳值
4. block傳值
5. 單例傳值
6. runtime動態(tài)綁定傳值

有時候,在同一個類里,方法之間傳值,我們可以采用runtime動態(tài)綁定的方法

動態(tài)綁定
// 第一個參數(shù):給哪個對象添加關(guān)聯(lián) 
// 第二個參數(shù):關(guān)聯(lián)的key,通過這個key獲取 
// 第三個參數(shù):關(guān)聯(lián)的value 
// 第四個參數(shù):關(guān)聯(lián)的策略 
objc_setAssociatedObject(self, key, name, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

動態(tài)取值

objc_getAssociatedObject(self, key);

實例: Runtime動態(tài)綁定傳值

http://jingyan.baidu.com/article/48b558e32487bf7f38c09ab5.html

一行代碼封裝weakself

FLEXFileBrowserTableViewController *__weak weakSelf = self;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,369評論 4 61
  • 文章內(nèi)容來自李林峰的《Netty權(quán)威指南》 JDK的NIO類庫 緩沖區(qū)BufferByteBuffer:字節(jié)緩沖區(qū)...
    沒意思先生1995閱讀 1,305評論 0 5
  • 參考更多1參考更多2 Directive的目的: 使你的Html更具語義化。 抽象一個自定義組件,在其他地方進行重...
    樗云閱讀 3,305評論 0 0

友情鏈接更多精彩內(nèi)容