美文网首页
CustomStringConvertible协议学习

CustomStringConvertible协议学习

作者: _TAPE_ | 来源:发表于2019-06-19 18:18 被阅读0次

来源: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"

 */

相关文章

网友评论

      本文标题:CustomStringConvertible协议学习

      本文链接:https://www.haomeiwen.com/subject/oowotctx.html