swiftswift 文章收集

swift基础语法(十二)——构造函数

2016-02-09  本文已影响78人  芝麻绿豆

介绍(学过Java,C++等其他语言的应该知道构造函数)

基本使用

class Person: NSObject {
    var name : String
    var age : Int
    override init() {
        name = ""
        age = 0
    }
}
// 创建一个Person对象
let p = Person()
class Person: NSObject {
    var name : String
    var age : Int
    // 自定义构造函数,会覆盖init()函数
    init(name : String, age : Int) {
        self.name = name
        self.age = age
    }
}
// 创建一个Person对象
let p = Person(name: "ly", age: 18)
class Person: NSObject {
    var name : String
    var age : Int
    // 自定义构造函数,会覆盖init()函数
    init(dict : [String : NSObject]) {
        name = dict["name"] as! String
        age = dict["age"] as! Int
    }
}
// 创建一个Person对象
let dict = ["name" : "ly", "age" : 18]
let p = Person(dict: dict)
class Person: NSObject {
          var name : String?
          var age : Int = 0
    // 自定义构造函数,会覆盖init()函数
          init(dict : [String : NSObject]) {
                    // 必须先初始化对象
                    super.init()
                   // 调用对象的KVC方法字典转模型
                   setValuesForKeysWithDictionary(dict)
           }
}
// 创建一个Person对象
let dict = ["name" : "ly", "age" : 18]
let p = Person(dict: dict)

补充--方法的重载

    func sum(num1 : Int, num2 : Int) -> Int {
        return num1 + num2
    }
    ```
```objc
    func sum(num1 : Int, num2 : Int, num3 : Int) -> Int {
        return num1 + num2 + num3
    }
    ```
```objc
    func sum(num1 : Double, num2 : Double) -> Double {
        return num1 + num2
    }
上一篇 下一篇

猜你喜欢

热点阅读