gpt4 book ai didi

objective-c - 点符号与方括号和 Objective-C 中的转换

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

以下哪项是 Objective-C 中的最佳实践?

UITableView* view = (UITableView*) [self view];
[view setSeparatorColor:[UIColor blackColor]];
[view release];

对比

((UITableView*) self.view).separatorColor = [UIColor blackColor];

或者有更好的写法吗? self.view 是一个 UIView*

我之所以这么问,是因为我的 Actor 阵容看起来很奇怪(也许有更好的方法?),而且官方文档中的以下文字暗示这不仅仅是风格或个人喜好的问题:

A further advantage is that the compiler can signal an error when it detects an attempt to write to a read-only declared property. If you instead use square bracket syntax for accessing variables, the compiler—at best—generates only an undeclared method warning that you invoked a nonexistent setter method, and the code fails at runtime.

最佳答案

嗯....点符号最后编译成方括号,但这取决于个人喜好。我个人避免点符号,除非我正在设置/访问标量类型,例如查看以下内容太容易了......

view.step = 2.0;

... 并且不知道 step 在哪里是标量属性,或者有一个 setter 方法等。我更喜欢明确并会使用...

[view setStep:2.0];

但我想还是个人喜好。

关于objective-c - 点符号与方括号和 Objective-C 中的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6292753/

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