gpt4 book ai didi

ios - 自定义 getter 副作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:27 30 4
gpt4 key购买 nike

使用点符号调用自定义 getter 是否有副作用?

我一直在通过点符号在 Objective-C 中使用合成的 getter,即

tree.fruitnumber

返回树中果实的数量。我必须自定义 setter/getter (出于与此问题无关的原因)。我写成

-(int) fruitnumber
{
//climb into tree and hand count fruits. Get n;
return n;
}

令人惊讶的是,带点的 getter 仍然有效。这是合法的,还是有一个讨厌的错误(它会感染我所有的水果(去市场?))。

最佳答案

点符号实际上只是括号符号的句法糖。所以这两个消息是相同的:

int x = [self fruitNumber];
int x = self.fruitNumber;

好的是,您可以@synthesize您的属性,setter/getter 方法将为您构建(当然取决于您的属性选项),但您也可以编写自己的他们将被使用。

在您提供自己的 setter/getter 的情况下,您可以选择使用 @dynamic propertyName 行而不是 @synthesize 来告诉编译器这些是由您提供。

关于ios - 自定义 getter 副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137644/

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