[swift]-類的介紹之一

1:swift也是一門面向對象開發的語言swift

2:面向對象的基礎是類,類產生對象ide

3:在swift中,class用於定義類spa

 

01-swift類的定義格式:code

// 定義格式:
class a : NSObject {
    var age = 0
    //var name : String? = nil
}

 

02-swift建立對象對象

let a1 = a()

 

03-swift給類的屬性兩種方式賦值開發

    > 1:直接賦值it

// 直接賦值1
let a1 = a()
a1.age = 19
print(a1.age)

    > 2:使用KVC賦值io

// kvc賦值2
a1.setValuesForKeysWithDictionary(["age" : 29])
print(a1.age)

 

04-使用kVC給類的屬性賦值的一個主意環節:class

    > 若是傳入的字典裏的字段不是該類中的屬性,若是不處理,系統就會報錯、如name字斷基礎

a1.setValuesForKeysWithDictionary(["age" : 29, "name" : "sky"])
print(a1.age)

    > 解決辦法:須要重寫系統的一個方法:

override func setValue(value: AnyObject?, forUndefinedKey key: String) {}
class a : NSObject {
    var age = 0
    //var name : String? = nil
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {}
}

 

總體闡述幾個點:

> 1: 類的定義

> 2: 建立類對應的對象

> 3: 給類的屬性賦值 {01-直接賦值;02-經過kvc賦值}

> 4:能夠重寫setVale(value:AnyObject?,forUndefinedKey key:),那麼字典中沒有的字段能夠在類中沒有對應的屬性

> 5:override:重寫,若是寫的某一個方法是對父類方法進行重寫,那麼必須在該方法前加上override

意見反饋郵件:1415429879@qq.com 歡迎大家的閱讀和讚揚、謝謝!

相關文章
相關標籤/搜索