2011-05-21 44 views
0

我有一個NSArray具有nonatomic屬性和保留。我想知道的是我是否以正確的方式初始化它,以便保留計數是它應該是什麼?正確的方式來聲明一個NSArray(Memory-Wise)

的_lengthArr是lengthArr的my.h

@synthesize lengthArr = _lengthArr; 

_lengthArr = [[NSArray arrayWithObjects:@"10 Minutes", @"20 Minutes", @"30 Minutes", @"1 Hour", @"2 Hours", @"5 Hours", @"5 Hours +", nil] retain]; 

回答

0

您指定給伊娃那裏@synthesized伊娃,所以你發佈的代碼會做你想要什麼。您也可以使用_lengthArr = [[NSArray alloc] initWithObjects:...],這將避免無用的自動釋放。

或者你可以做self.lengthArr = [NSArray arrayWithObjects:...]允許setter自動保留它,儘管建議在初始化方法中避免這種情況。

+0

它已經分配在.h中。我不認爲我在帖子中說得很清楚。請再看一下。 – 2011-05-21 16:29:27

相關問題