【发布时间】:2015-12-06 02:29:14
【问题描述】:
在学习了一些 Objective-C 之后,我仍然对点符号感到困惑。
我了解在“setters”和“getters”中使用点表示法,我可以接受这部分。但是,当我没有设置或获取值时,我有使用_varableName 的习惯。我的代码中的一些示例:
.h文件:
@property (nonatomic,strong) LoginWindowController *loginWindow;
@property (nonatomic,strong) MainWindowController *mainWindowController;
.m文件:
_loginWindow = [[LoginWindowController alloc] initWithWindowNibName:@"LoginWindowController"];
[[_mainAppViewController view]removeFromSuperview];
我应该在上面的例子中使用点符号吗?出于某种原因,我没有看到使用 self.loginWindow 或 self.mainAppViewController 的意义。
【问题讨论】:
-
是的,因为您将来可能希望实现访问器方法
-
对于类本身来说没什么大不了的,因为如果你实现了一个 getter 和/或 setter 并想使用它,你可以自己更改类。真正重要的是 子类 是否实现了 getter 或 setter。
标签: objective-c syntax