在 Objective-C 中访问实例变量的正确语法是什么?
假设我们有这个变量:
@interface thisInterface : UIViewController {
NSMutableString *aString;
}
@property (nonatomic, retain) NSMutableString *aString;
并且它是合成的。
当我们想要访问它时,我们首先要分配和初始化它。用 Objective-C 编程大约一个月了,我已经看到了两种不同形式的语法。我见过人们做简单aString = [[NSMutableString alloc] initWithString:@"hi"]
的事情,他们像这样分配字符串;我还看到人们开始使用它self.aString
,然后他们继续初始化他们的 ivar。我想我只是想弄清楚初始化实例变量的最正确方法是什么,因为在前一个示例中,我收到了 EXC_BAD_ACCESS 错误。在添加了之后self.
,它并没有出现。
如果这是一个重复的问题,请原谅我,但在阅读了一些关于 SO 的帖子后,这让我很好奇。我正在尝试使用 Objective-C 学习正确的语法,因为我更喜欢正确而不是草率。