2012-01-05 98 views
-4

我想創建一個新的ViewController內的NSMutableArray,但它似乎並不工作。與NSMutableArray的問題

我試圖用這個代碼

self.title = @"list"; 

list = [[NSMutableArray alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", Nil];  
+4

你需要解釋什麼似乎不起作用。 「它似乎沒有工作。」並不能幫助我們幫助你。 – Joe 2012-01-05 16:03:09

+0

您是否收到錯誤?如果是這樣,你會得到什麼錯誤? – 2012-01-05 16:03:11

+1

你會遇到什麼樣的麻煩? (最後一個項目應該用'n'小寫'nil')。 – dasblinkenlight 2012-01-05 16:04:41

回答

3

你舉的例子顯示正常大多

- (void)hypotheticalMethod 
{ 
    NSMutableArray *list; //<--Where is this? 

    //Turn your Nil into nil 
    list = [[NSMutableArray alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", nil]; 

    NSLog(@"list is: %@", list); 
} 
+0

和你的方法很好 - 主要是。如果在沒有ARC的情況下使用,該代碼將會泄漏。 – vikingosegundo 2012-01-05 16:46:28

+0

我希望OP知道這一點,否則,如果他有興趣,他可以在另一個線程中詢問它。我也不會寬容使用NSLog - 只要他理解答案的關鍵點即可。 – Jeremy 2012-01-05 16:50:34

+1

當然,但我認爲,如果你要提供一個全功能的代碼塊,至少應該提及它,因爲新手可能會看到它。 – vikingosegundo 2012-01-05 16:53:10

3

你沒有解釋,什麼GOS錯的,但Nil是NULL類指針,你需要nil爲null-objetcs。

list = [[NSMutableArray alloc] initWithObjects:@"1", @"2", @"3", @"4", @"5", nil]; 
+0

它們是等價的;這不會造成任何問題。 – 2012-01-06 07:11:51

+0

這將是很好的知道,是什麼問題。 – vikingosegundo 2012-01-06 11:13:52

+0

你說得對。我應該更清楚了;我的意思是'nil'和'Nil'具有相同的值,所以在這種情況下它們的功能相同。 – 2012-01-06 17:13:46