Swift—構(gòu)造函數(shù)

'' class Person: NSObject {

''? ? // 定義 "對(duì)象"屬性可以使用?

''? ? var name: String?

''? ? // 定義 "基本數(shù)據(jù)類型" 最好賦初始值

''? ? // Swift中基本數(shù)據(jù)類型設(shè)置為? , super.init()不會(huì)分配存儲(chǔ)空間

''? ? // 所以利用KVC賦值會(huì)報(bào)屬性找不到

'' //? ? var age: Int?

''? ? var age: Int = 0

''? ? // 如果要初始化必須要重寫init方法, 只要重寫了init方法就不用加?號(hào)了


''? ? 構(gòu)造函數(shù)

''? ? * 構(gòu)造過程是使用類蛋欣、結(jié)構(gòu)體或枚舉類型的實(shí)例之前的準(zhǔn)備過程

''? ? * 與 Objective-C 中的構(gòu)造器不同,Swift 的構(gòu)造器無需返回值祸挪,

''? ? * 它的主要任務(wù)是保證新實(shí)例在第一次使用前完成正確的初始化

''? ? * Swift中所有屬性必須再構(gòu)造方法中進(jìn)行初始化

''? ? * 如果不能在構(gòu)造方法中確定屬性的值, 屬性必須是可選類型


''? ? override init()

''? ? {

''? ? ? ? // 如果屬性每次都值都相同, 推薦使用默認(rèn)屬性

''? ? ? ? name = "lnj"

''? ? ? ? age = 30

''? ? }

''? ? //Swift中支持方法名重載, 同樣的名稱只要參數(shù)不同就可以

''? ? // 一旦自定義了init方法, 但是沒有重寫init方法, 默認(rèn)的init方法就會(huì)失效

''? ? init(name:String, age:Int)

''? ? {

''? ? ? ? self.name = name

''? ? ? ? self.age = age

''? ? }

''? ? init(dict: [String: NSObject])

''? ? {

''? ? ? ? // 使用kvc給self賦值之前, 必須調(diào)用super.init,

''? ? ? ? // 目的是保證對(duì)象創(chuàng)建成功

''? ? ? ? super.init()

''? ? ? ? self.setValuesForKeysWithDictionary(dict)

''? ? }

'' }

*命名空間(namespace)*

* 默認(rèn)情況下項(xiàng)目名稱就是命名空間

* 同一個(gè)項(xiàng)目所有的資源共享, 不需要import可以直接使用

* 使用Swift最好使用cocoapods管理三方框架, 避免命名空間相同導(dǎo)致的沖突

''? ? //? ()相當(dāng)于調(diào)用了alloc init

''? ? let p = Person()

''? ? print("\(p.name), \(p.age)")

''? ? let p2 = Person(name: "lmj", age: 50)

''? ? print("\(p2.name), \(p2.age)")

''? ? let p3 = Person(dict: ["name": "lnj", "age": 30])

''? ? print("\(p3.name), \(p3.age)")

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市疮绷,隨后出現(xiàn)的幾起案子窜护,更是在濱河造成了極大的恐慌睡腿,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爷光,死亡現(xiàn)場(chǎng)離奇詭異垫竞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蛀序,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門欢瞪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徐裸,你說我怎么就攤上這事遣鼓。” “怎么了重贺?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵骑祟,是天一觀的道長回懦。 經(jīng)常有香客問我,道長次企,這世上最難降的妖魔是什么怯晕? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮缸棵,結(jié)果婚禮上舟茶,老公的妹妹穿的比我還像新娘。我一直安慰自己堵第,他們只是感情好吧凉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著踏志,像睡著了一般阀捅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上针余,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天也搓,我揣著相機(jī)與錄音,去河邊找鬼涵紊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛幔摸,可吹牛的內(nèi)容都是我干的摸柄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼既忆,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼驱负!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起患雇,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤跃脊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后苛吱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酪术,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年翠储,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绘雁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡援所,死狀恐怖庐舟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情住拭,我是刑警寧澤挪略,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布历帚,位于F島的核電站,受9級(jí)特大地震影響杠娱,放射性物質(zhì)發(fā)生泄漏挽牢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一墨辛、第九天 我趴在偏房一處隱蔽的房頂上張望卓研。 院中可真熱鬧,春花似錦睹簇、人聲如沸奏赘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磨淌。三九已至,卻和暖如春凿渊,著一層夾襖步出監(jiān)牢的瞬間梁只,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國打工埃脏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搪锣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓彩掐,卻偏偏與公主長得像构舟,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子堵幽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容