gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 03:15:26 28 4
gpt4 key购买 nike

在“Cocoa Design Patterns”一书中,作者有时将@interface 中的属性声明为只读:

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

然后在实现 (.m) 文件中添加一个未命名的类别,如下所示:

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

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

最佳答案

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

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

关于Objective-C 访问器声明(只读、读写等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876495/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com