Swift3.0 -- didSet(OC中重寫setter方法)
//
// DemoLabel.swift
import UIKit
class DemoLabel: UILabel {
//模型 -> 給檢視設定模型,由檢視自己根據模型的資料,決定顯示的內容
var person: Person? {
//替代OC中重寫setter方法,didSet沒有程式碼提示
//區別:不用考慮 _成員變數 = 值!
//OC中如果是copy屬性,應該 _成員變數 = 值 copy
didSet {
//此時name屬性已經有值,可以直接使用設定UI內容
text = person?.name;
}
}
}
相關文章
- 重構 001 - 刪除Java的Setter方法Java
- Swift中的willSet與didSetSwift
- swift3.0與OC的互動注意事項Swift
- JavaBean重寫Object類中的方法JavaBeanObject
- 方法重寫
- 重寫equals()方法時,需要同時重寫hashCode()方法
- swift3.0後的for in寫法Swift
- Swift3.0 -- 閉包的迴圈引用與OC的對比Swift
- OC中Class怎麼儲存方法
- javascript 中的getter,setterJavaScript
- 方法重寫(Override)IDE
- java 方法重寫概念Java
- 重寫JS中的apply,call,bind,new方法JSAPP
- 建議重寫equals方法時也一併重寫hashCode方法
- Java重寫equals方法時為什麼要重寫hashcode方法Java
- java之方法的重寫Java
- 細說OC中的load和initialize方法
- OC(二)字串、方法字串
- Java中方法重寫與方法過載Java
- js中Array方法重寫(二):myForEach;myEvery;mySome;myFilter;myReduceJSFilter
- Java中父類方法重寫有哪些需要注意的?Java
- Java中final修飾的方法是否可以被重寫Java
- JavaScript中getter/setter的實現JavaScript
- java方法的神奇修改(重寫)Java
- 【iOS】category重寫方法的呼叫iOSGo
- Perl中有效建立Getter 和Setter的方法
- java 中為什麼重寫 equals 後需要重寫 hashCodeJava
- 為什麼重寫 equals() 方法,一定要重寫 hashCode() 呢?| HashMapHashMap
- 方法重置和重寫的區別
- Swift3.0語言教程字串大小寫轉化Swift字串
- OC中陣列、字典的遍歷的三種方法陣列
- lombok註解為java類生成Getter/Setter方法LombokJava
- 如何 把下面這個url 重寫 用response 重寫到請求中...
- Cordova JS OC互動方法JS
- OC的方法和 函式函式
- Java 面試題關於方法的重寫Java面試題
- 複習java面對物件(方法重寫)Java物件
- python繼承和重寫init方法Python繼承