2013-11-28 173 views
0

在Xcode中4.6“_object”,我创建这样为什么我必须使用的,而不是“对象”

entries = [[NSMutableArray alloc] init]; 

它说我不能一个数组,我必须这样做,这样 -

_entries = [[NSMutableArray alloc] init]; 

在教程中,我遵循前者应该没问题。为什么不在这里?

回答

1

可能是因为您有一个名为entries的房产,您有@synthesized到entries。您可能会收到一条警告,提示您隐藏了一个变量。

如果让Xcode自动合成属性,它将为您创建一个名为_entries的后备存储。

或者,你可以只写:

self.entries = [[NSMutableArray alloc] init]; 
+1

非常好的解释! –

0

您应该使用_object只有当你将覆盖getter/setter方法。 “_object =”仅在“self.object =”调用其setter方法时分配。您必须使用_object来防止setter方法中的无限循环。

相关问题