2013-11-28 106 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方法中的無限循環。

相關問題