代码之家  ›  专栏  ›  技术社区  ›  Fred Faust

有没有一种方法可以在协议中将多个属性标记为只获取?

  •  1
  • Fred Faust  · 技术社区  · 6 年前

    我想知道是否有一种方法可以做到:

    NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END

    但协议属性:

    protocol Person {
        SWIFT_ASSUME_GET_BEGIN
        var name: String
        var dob: Date
        var address: String
        SWIFT_ASSUME_GET_END
    }
    

    反对:

    protocol Person {
        var name: String { get }
        var dob: Date { get }
        var address: String { get }
    }
    

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   matt    6 年前

        NS_ASSUME_NONNULL_BEGIN
        NS_ASSUME_NONNULL_END
    

    但是有了协议属性,

    谢谢