2012-01-05 106 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