Swift开发实用技巧与UI操作指南
1. 遵循OptionSet和CustomDebugStringConvertible协议
在Swift开发中,我们可以让自定义类型遵循 OptionSet 协议,还能额外遵循 CustomDebugStringConvertible 协议,这样就能为调试设置自定义描述。以下是一个跟踪iPhone型号的结构体示例:
struct IphoneModels : OptionSet, CustomDebugStringConvertible{
let rawValue: Int
init(rawValue: Int){
self.rawValue = rawValue
}
static let Six = IphoneModels(rawValue: 0)
static let SixPlus = IphoneModels(rawValue: 1)
static let Five = IphoneModels(rawValue: 2)
static let FiveS = IphoneModels(rawValue: 3)
var debugDescription: String{
switch self{
case IphoneModels.Six:
return "iPhone 6"
case IphoneModels.SixPlus:
return "iPhone 6+
超级会员免费看
订阅专栏 解锁全文
68

被折叠的 条评论
为什么被折叠?



