gpt4 book ai didi

objective-c - Objective-C 中 @property 声明中的 "getter"关键字?

转载 作者:技术小花猫 更新时间:2023-10-29 11:15:50 26 4
gpt4 key购买 nike

我注意到 Apple 文档中的一些代码示例在声明属性时显示了以下样式:

@property (nonatomic, getter=isActivated) BOOL activated;

我知道它允许您为您的 getter 方法指定一个特定的名称。我想知道使用这种风格的原因和优势是什么。

我能否使用点符号来获取值(例如 BOOL aBool = someObject.isActivated)?或者我应该使用
[someObject isActivated];访问属性?谢谢!

最佳答案

不,getter 关键字只改变方法名。这个想法是您将像访问变量一样访问该属性:

if (self.activated) { ... }
self.activated = YES;

但是当您向对象发送消息时,它是可读代码:if ([self isActivated]) { ... }

关于objective-c - Objective-C 中 @property 声明中的 "getter"关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7210937/

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