来源:https://juejin.im/post/5a30bff36fb9a0451f30ed7a
作用1: 方便输出结构体内容
struct Person
{
var age: Int
var name: String
var job: String
}
let meetings = Person(age: 24, name:"haha", job:"iOSDeveloper")
print(meetings)
/** *"Person(age: 24, name: "haha", job: "iOSDeveloper")\n"*/
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: 24, name: "haha", job: "iOSDeveloper")
print(meetings)
/**
* "24 haha iOSDeveloper\n"
*/
debugPrint(meetings)
/**
* "haha 24 iOSDeveloper\n"
*/
网友评论