//
// Person.swift
import UIKit
class Person: NSObject {
/*
如果定义属性的时候没有初始化,那么必须在后面写上一个?号
Swift要求,属性是必须有初始化值的
只要在构造方法中对属性初始化,那么就不用写?号
*/
var name:String
var age:Int
// 重写构造方法
override init() {
self.name = "jack"
self.age = 30
}
// 自定义构造方法
// Swift中有方法重载的概念
// 运行有同名的方法,只要形参或返回值不一样
init(name:String, age:Int) {
self.name = name
self.age = age
}
}
2.控制器调用
//
// ViewController.swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let p = Person()
print("\(p.name), \(p.age)")
let p2 = Person(name: "zhangsan",age: 88)
print("\(p2.name), \(p2.age)")
}
}