Swift中使用NSLog的问题
来源:互联网 发布:淘宝转化率低怎么办 编辑:程序博客网 时间:2024/06/05 17:38
在Swift中如果想要以如下方式执行NSLog,则编译器必定抱怨:
class Foo {}NSLog("%@",Foo())
因为Foo是原生Swift类不是继承自NSObject,而NSLog需要其Description方法,所以我们必须使Foo派生自NSObject,然后重载Description方法:
class Foo:NSObject { override var description: String {return "大熊猫侯佩"}}
NSLog也支持字符串内插显示,这时你可以不从NSObject中派生,你只要遵守CustomDebugStringConvertible协议即可:
class Tom:CustomDebugStringConvertible{ var debugDescription: String {return "勒布朗-詹姆斯"}}NSLog("\(Tom())")
0 0
- Swift中使用NSLog的问题
- Swift学习,NSLog的使用(一)
- IOS 中 NSLOG 的使用
- NSLog/PrintLog的使用技巧(Objective-C/Swift)
- NSLog中使用的格式符
- iOS中NSLog的优化使用
- NSLog的使用
- 介绍NSLog的使用
- NSLog的使用
- 介绍NSLog的使用
- 介绍NSLog的使用
- IOS NSlog 的使用
- NSLog的使用
- 介绍 NSLog 的使用
- 介绍NSLog的使用
- NSLog的使用
- NSLog的使用
- Swift的NSLog和print的区别
- Oci8Pdo Yii 1.1 expansion and bandage of the CLOB/BLOB parameters
- SQL模糊查询
- jquery相关语法实例介绍
- Android开发之强大的网络判断工具,判断是否联网,判断是wifi还是3g网络等java工具代码类
- 用位运算实现四则运算之加减乘除(用位运算求一个数的1/3)
- Swift中使用NSLog的问题
- android studio 使用git添加远程库(这里用Github)
- tableView设置UITableViewStyleGrouped顶部有空余高度
- java多线程--“升级版”生产者消费者
- LeetCode - 229. Majority Element II
- IOS 学习之路(一) 徒手写界面(2)自适应和懒加载
- ServletContext对象
- 【实战】快速集成自定义转场动画&手势驱动
- IO多路复用之select总结