代码之家  ›  专栏  ›  技术社区  ›  RyJ

Objective-C访问器声明(只读、读写等)

  •  17
  • RyJ  · 技术社区  · 15 年前

    // .h
    @property (readonly, copy) NSArray *shapesInOrderBackToFront;
    

    然后再添加一个 到实现(.m)文件,如下所示:

    // .m
    @interface MYShapeEditorDocument ()
    @property (readwrite, copy) NSArray *shapesInOrderBackToFront;
    @end
    

    你知道为什么吗?我不清楚这种方法如何比最初将属性声明为“readwrite”更好或更必要。

    1 回复  |  直到 15 年前
        1
  •  40
  •   Bryan McLemore    13 年前

    在外部,该属性将是只读的。在类内部,它将同时具有访问器和设置器。

    在实现(.m)文件之外的编译器将看不到setter。