iphone - 使用点语法作为 getter 是错误的吗?

标签 iphone objective-c ios getter-setter

我知道 .是 setter 的快捷方式。有时,我使用那种代码:

cell.textLabel.text = [NSString stringWithFormat:@"this is row %i", indexPath.row];

这按预期工作,但我想知道,这样写是否更好(或者更正确?)

cell.textLabel.text = [NSString stringWithFormat:@"this is row %i", [indexPath row]];

或者,换句话说,我是否应该仅将点语法与 = 运算符一起使用,例如

aTextField.text = @"whatever";

欢迎任何链接/文档,谢谢:)

附言。如果您没有看到标签,我在这里谈论的是 iOS。

最佳答案

点 (.) 不仅是 setter 的快捷方式,也是 getter 的快捷方式。您也可以使用点作为 setter/getter 。没有问题,这也不是不好的做法。来自 Obj-C 2.0 programming guide ,“您可以使用点语法来调用访问器方法,使用与访问结构元素相同的模式。点语法纯粹是“语法糖””。请注意,它说的是访问器方法,而不仅仅是 setter 。

关于iphone - 使用点语法作为 getter 是错误的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746168/

相关文章:

ios - 两个同时 ScrollView 表现得很奇怪

android - 从 SMS REACT NATIVE 读取消息

android - 使用 Phongap 的不同移动设备的背景图像大小

ios - 具有许多图像的 UITableView 内存使用率高

ios - 使用 block 将数据传回 View Controller

iphone - 使 View 看起来像推特应用程序对新推文所做的那样 (iPad)

ios - 无法快速符合 objective-c 协议(protocol)

ios - 在应用程序退出时保存变量

iphone - 表格单元格指示器问题

iphone - iOS 开发—— View 如何动态反射(reflect)应用内设置