gpt4 book ai didi

objective-c - 在访问Objective C属性时可以具有参数吗?

转载 作者:行者123 更新时间:2023-12-01 18:32:56 24 4
gpt4 key购买 nike

例如,我见过self.someProperty,但从未见过self.someProperty(someParameter)

这有点不清楚。

假设我有一个属性pinImage-好吧,我认为做这样的事情很酷:

self.image(@"SomeImage.png");

但是,那是不可能的,不是吗?

Objective-C中的属性始终采用 theObject.property的形式。它永远不会有参数。

我知道 @property意味着您创建了 setPropertyproperty方法。这意味着 setProperty总是有一个参数,而 self.property总是没有参数。

我只是想确保。

最佳答案

您需要了解什么是房地产。假设您声明这样的属性:

@property(nonatomic,retain)IBOutlet UIButton *someLabel;

合成它( @synthesize someLabel;)时,实际上是在制作一个方法,尽管它是隐藏的,但看起来像这样:
-(void)setSomeLabel:(UILabel *)aSomeLabel {
if (someLabel != aSomeLabel)
{
[someLabel release];
someLabel = aSomeLabel;
[someLabel retain];
}
}

是的,有一个参数,但是它是隐藏的。

关于objective-c - 在访问Objective C属性时可以具有参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6301230/

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