Swift 开发技巧与 UIKit 动画及交互设计
1. 遵循 OptionSet 协议
在 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+"
case
超级会员免费看
订阅专栏 解锁全文
1588

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



