2010-04-15 88 views
0
NSMutableArray *array = [[NSArray alloc] initWithObjects:@"Apranax Forte", 
                 @"Actified", 
                 @"Zostex 125 MG", 
                 @"Zoprotec 30 MG", 
                 @"Arveles 25 MG"]; 

[array insertObject:@"Ahmet" atIndex:[array count] + 1]; // Neither work 
[array addObject:@"Ahmet"] 

我想将Ahmet字符串附加到NSMutableArray数组对象......任何人都可以帮助我吗?我不能将对象添加到NSMutableArray initializedWith 5字符串对象

+0

'insertObject:atIndex:[array count] + 1' will never work。最后一个元素位于索引'[array count] -1'。你可以插入的最大索引是'[array count]' – user102008 2011-02-01 06:07:19

回答

7

你不是instaniating一个可变数组终止您的数组:

[[NSMutableArray alloc] initWithObjects:@"Apranax Forte", 
             @"Actified", 
             @"Zostex 125 MG", 
             @"Zoprotec 30 MG", 
             @"Arveles 25 MG", 
             nil]; 

而且不要忘记用nil来终止对象的集合。

+0

有时候只关注一件事比正常情况更多,可以防止看到大图。thnx – user310000 2010-04-22 11:51:39

0

您需要更改[NSArray alloc][NSMutableArray alloc]

+0

thanks给所有人..ı不知道是否有stackoverflow存在! – user310000 2010-04-15 15:14:39

1

确保您以 “无”

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"Apranax Forte",  @"Actified",@"Zostex 125 MG",@"Zoprotec 30 MG",@"Arveles 25 MG", nil]; 
+0

thanks给大家..ı不知道如果stackoverflow存在! – user310000 2010-04-15 15:09:53