18.类的构造函数-创新互联

import UIKit

东方ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

class Person : NSObject {

  var name : String?

  var age : Int = 0

  //父类的init方法,子类再来写的时候,叫做方法的重写

  //如果是方法的重写,则需要在重写的方法前加override

  overrideinit() {

    age = 10

  }

  init(age : Int, name : String) {

    self.age = age

    self.name = name

  }

  //传入字典,转化成模型对象

//  init(dict : Dictionary) {

//    age = dict["age"] as! Int

//    name = dict["name"] as? String

//  }

  // 传入字典,转化成模型对象(KVC)

  init (dict : [String : AnyObject]) {

    super.init()

    self.setValuesForKeysWithDictionary(dict)

  }

}

// let p = Person()

// 需求:创建出来的person年龄自动为10

let p = Person()

print(p.age)

//需求:创建person时可以直接指定名字和年龄

let p1 = Person(age: 20, name: "why")

if let tempName = p1.name {

  print("my name is \(tempName) age is \(p1.age)")

}

let dict = ["name" : "yz", "age" : 18]

let p2 = Person(dict: dict)

if let tempName = p2.name {

  print("my name is \(tempName) age is \(p2.age)")

}

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:18.类的构造函数-创新互联
本文地址:http://scyanting.com/article/csodjs.html