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 歡迎大家的閱讀和讚揚、謝謝!