我知道 .是 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/