2012-03-21 46 views

回答

5

你正在分配一个NSArray而不是NSMutableArray?

+0

...它应该是'NSMutableArray * array = [[NSMutableArray alloc] initWithObjects:@“About”,nil];' – 2012-03-21 15:27:04

+0

@kappa:wonderful。 – 2012-03-21 15:27:47

+0

@ jshin47更好,'[NSMutableArray arrayWithObjects:...]',这样代码就不是ARC依赖的。 – 2012-03-21 15:28:02

1

只要改变

NSMutableArray *array = [[NSArray alloc] initWithObjects:@"About", nil]; 

随着

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"About", nil]; 
+0

非常感谢。 – 2012-03-21 15:28:21

1

而应该被创建数组是这样的:

NSMutableArray *array = [NSMutableArray arrayWithObjects:@"About", nil]; 

注意我们将消息发送到NSMutableArray的类,而不是NSArray's,所以我们得到了创建的数组的可变版本。

1

只需将NSArray的便利构造函数替换为NSMutableArray .. [[NSMutableArray alloc] initWithObjects:@“About”,nil;