自定義按鈕
- 不要直接拿出按鈕內部的子控件尤溜,來修改文字驹止、圖片屬性
代理設計模式的總結
- 如果你想監(jiān)聽別人的一些行為,那么你就要成為別人的代理
- 如果你想告訴別人一些事情擅威,那么就讓別人成為你的代理
代理設計模式的開發(fā)步驟
擬一份協議(協議名字的格式:控件名+Delegate)魁淳,在協議里面聲明一些代理方法飘诗,一般代理方法都是@optional
-
聲明一個代理屬性:
@property (nonatomic, weak) id<代理協議> delegate;
在內部發(fā)生某些行為時,調用代理對應的代理方法界逛,通知代理內部發(fā)生什么事
設置代理:xxx.delegate = yyy;
yyy對象遵守協議昆稿,實現代理方法
循環(huán)引用
- 想讓對象能銷毀,不能是循環(huán)引用
- delegate相關的聲明都必須使用weak仇奶,否則就會引發(fā)循環(huán)引用的問題