字符串
7.7 CustomStringConvertible 和 CustomDebugStringConvertible
本小节内容基本简单,就是讲了上面这两个简单协议的用法
这两个协议主要就是类似于Objective-C中的重写description方法
继承协议 实现description
和 debugDescription
属性 即可打印出想要的数据内容
具体使用见下Demo
struct Person:CustomStringConvertible,CustomDebugStringConvertible {
var age: Int
var name: String
var job: String
var description: String {
return "\(age) \(name) \(job)"
}
var debugDescription: String {
return "\(name) \(age) \(job)"
}
}
let meetings = Person(age: 18, name: "liaoWorking", job: "iOSDeveloper")
print(meetings)
/**
* "24 liaoWorking iOSDeveloper\n"
*/
debugPrint(meetings)
/**
* "liaoWorking 24 iOSDeveloper\n"
*/
复制代码