假设我们有这个变量:
@interface thisInterface : UIViewController {
NSMutableString *aString;
}
@property (nonatomic, retain) NSMutableString *aString;
而且它是合成的。
当我们想要访问它时,首先需要分配和初始化它。在学习 Objective-C 大约一个月后,我看到了两种不同的语法形式。有些人只是这样分配字符串:aString = [[NSMutableString alloc] initWithString:@"hi"]
,他们像那样分配字符串;我也看到有人从self.aString
开始,然后继续初始化它们的实例变量。我想我只是想知道初始化实例变量的最恰当方式是什么,因为在前面的示例中,我收到了 EXC_BAD_ACCESS 错误。但在加入 self.
后就没有出现这个问题了。
如果这是一个重复的问题,请原谅我,但在阅读了一些 SO 帖子后,我变得好奇了。我正在尝试学习 Objective-C 的正确语法,因为我更喜欢规范而不是马虎。