作者:手机用户2502863461 | 来源:互联网 | 2023-02-04 19:42
我有一个示例代码:
public struct MyOptions: OptionSet {
public let rawValue: Int
public init(rawValue: Int) {
self.rawValue = rawValue
}
public static let One= MyOptions(rawValue: 1 <<0)
public static let two = MyOptions(rawValue: 1 <<1)
}
在其他模块中,我可以执行以下操作:
print(MyOptions.one)
print(MyOptions(rawValue: 10))
我该如何使用私有构造函数和公共静态属性(例如one,two)来限制手动创建的公共结构?