@property(只读,保留)有含义吗?

发布于 2024-09-26 21:39:23 字数 94 浏览 7 评论 0原文

XCode 接受它。但是,当我内部设置该属性时(由于只读,但当我在类方法中初始化该值时,外部没有设置器),是否会应用保留?

问候, 苹果92

XCode accepts it. But will retain be applied when I internally set the property (no setter outside since readonly but when I initialize the value in a class method) ?

Regards,
Apple92

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

德意的啸 2024-10-03 21:39:23

您可以为面向公众的属性指定 (readonly, keep),然后在 .m 中将其重新定义为 (readwrite, keep) 以便能够私下分配给它。我自己偶尔也会使用这种模式。

You might specify (readonly, retain) for a publicly-facing property, and then inside your .m, re-define it as (readwrite, retain) to be able to assign to it privately. I use this pattern myself occasionally.

痕至 2024-10-03 21:39:23

这样做的原因是允许您在类延续或类别中执行@property (retain)。如果您没有保留外部属性,您将收到有关属性不匹配的警告。

The reason to do this is to allow you to do @property (retain) in a class continuation or category. If you don't have the retain on the outer property, you will get a warning about the properties being mismatched.

苦行僧 2024-10-03 21:39:23

作为接口文档的一种形式也很好

it's also nice as a form of interface documentation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文