博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么 NSLog 不支持 Swift 对象(转)
阅读量:4614 次
发布时间:2019-06-09

本文共 596 字,大约阅读时间需要 1 分钟。

https://segmentfault.com/a/1190000005668218

 

也就说:

1. 如果是 OC 的对象,重写 description 的 get 方法就可以了。

 

2. 如果不是 OC 对象,遵循协议  CustomDebugStringConvertible 就可以了。

 

import Foundationprint("Hello, World!")class Foo: CustomDebugStringConvertible {    var debugDescription: String {        return "debug Foo."    }}NSLog("\(Foo())")class Bar: NSObject {    override var description: String {        return "debug Bar."    }}NSLog("%@", Bar())

 

输出:

Hello, World!2016-06-09 10:59:30.465 NSLog[9843:180519] debug Foo.2016-06-09 10:59:30.468 NSLog[9843:180519] debug Bar.

 

转载于:https://www.cnblogs.com/xilifeng/p/5572103.html

你可能感兴趣的文章
Spring重温(四)--Spring自动组件扫描
查看>>
Android设计图(标注、切图)
查看>>
strstr and strpos
查看>>
hash算法与拉链法解决冲突
查看>>
如何使用jQuery判断一个元素是否存在
查看>>
HTML5中的Canvas(颜色)【转载】
查看>>
420. Strong Password Checker
查看>>
用字节流添加内容至txt中
查看>>
手写算式的识别与运算
查看>>
jquery 1.9 1.8 判断 浏览器(IE11,IE8,IE7,IE6)版本
查看>>
Reporting Services 的一些问题
查看>>
利用Redisson实现分布式锁及其底层原理解析
查看>>
达芬奇的十大经典名画解读
查看>>
case when then else end
查看>>
常用正则
查看>>
小程序丨嵌套循环
查看>>
基础 - arguments
查看>>
Linux的基本命令+深入一点的网址分享
查看>>
(C#) Encoding.
查看>>
BZOJ 2154: Crash的数字表格 [莫比乌斯反演]
查看>>