用于字符串插入的Swift协议
我需要实现什么协议来控制
Swift中字符串插值中对象的表示方式?
我不会指定什么是打印在这样的东西: struct A{ } var a = A() println("(a)")
您需要实现可打印协议:
protocol Printable { var description: String { get } } 当DebugPrintable协议仅用于调试时,还有DebugPrintable协议:
protocol DebugPrintable { var debugDescription: String { get } } Documentation(感谢@MartinR) 注意:在评论中提到的@Antonio和@MartinR,这在操场上(从Xcode6 GM开始)不起作用;这是一个已知的错误.它在编译应用程序中工作. 从Xcode6 GM发行说明:
截至目前,Swift 2.0 Printable已成为CustomStringConvertible.一切都保持与以前一样,你仍然需要实现 var description: String { get } 但现在它叫CustomStringConvertible.而调试是CustomDebugStringConvertible (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 为什么我们不能在oracle中的select语句中执行存储
- ORACLE 执行EXECUTE IMMEDIATE没反应
- 使用.NET REACTOR使用方法,制作软件许可证,做一
- configure: error: XML configuration could not
- 晚上在公司(Teambition)分享 React 的底稿
- rcp(插件开发)插件B需要引用插件A中的jar包-如
- Vue 2.0学习笔记之Vue中的computed属性
- `update_rubygems`和`gem update –system`之间的
- 最全的常用正则表达式大全——包括校验数字、字符
- objective-c – iOS MVC:模型在哪里适合CoreDat