1

OptionSetと組み合わせて使用​​できるを作成しようとしています で@IBInspectableこれが可能だったようですSwift 2.2

と組み合わせて使用​​しているように見えるこのライブラリに出くわしました(これは最初の1セットであり、実際にはクラスの下部に作成されます)OptionSet@IBInspectableIBInspectablestructure

BooleanType削除されたように見えるため、可能だったと思いますSwift 2.3

私はこのように書きましたが、それがサポートされていないためOptionSet、と組み合わせて動作しません(前述のライブラリのコードで動作したのはそのためだと思います)@IBInspectableBooleanType

public struct Shapes: OptionSet {
    private enum Shape: Int, CustomStringConvertible {
        case Circle=1, Square=2

        public var description: String {
            var shift = 0
            while (rawValue >> shift != 1) { shift += 1 }
            return ["Circle", "Square"][shift]
        }
    }
    public let rawValue: Int
    public init(rawValue: Int) { self.rawValue = rawValue }
    private init(_ shape: Shape) { self.rawValue = shape.rawValue }

    static let Circle = Shapes(Shape.Circle)
    static let Square = Shapes(Shape.Square)
}

誰かがそれが動作することを確認する方法を知っていますかSwift 3

4

2 に答える 2