Swift CustomStringConvertible

自定义输出,必须遵循 CustomStringConvertible 协议,实现 description 方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Person: CustomStringConvertible  {
var name: String
var age: Int

init(name:String, age:Int) {
self.name = name
self.age = age
}
var description: String{
return name + String(age)
}
}

let person = Person(name: "JY", age: 25)
print(person)