在Xcode中4.6“_object”,我创建这样为什么我必须使用的,而不是“对象”
entries = [[NSMutableArray alloc] init];
它说我不能一个数组,我必须这样做,这样 -
_entries = [[NSMutableArray alloc] init];
在教程中,我遵循前者应该没问题。为什么不在这里?
在Xcode中4.6“_object”,我创建这样为什么我必须使用的,而不是“对象”
entries = [[NSMutableArray alloc] init];
它说我不能一个数组,我必须这样做,这样 -
_entries = [[NSMutableArray alloc] init];
在教程中,我遵循前者应该没问题。为什么不在这里?
可能是因为您有一个名为entries
的房产,您有@synthesized到entries
。您可能会收到一条警告,提示您隐藏了一个变量。
如果让Xcode自动合成属性,它将为您创建一个名为_entries
的后备存储。
或者,你可以只写:
self.entries = [[NSMutableArray alloc] init];
您应该使用_object只有当你将覆盖getter/setter方法。 “_object =”仅在“self.object =”调用其setter方法时分配。您必须使用_object来防止setter方法中的无限循环。
非常好的解释! –