2012-03-21 44 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;