2010-01-08 62 views

回答

4

實際上,邁克是錯誤的。如果你要實例一個NSArray與單一的NSMutableString對象,你可以做到以下幾點:

NSMutableString *myString; //Assuming your string is here 
NSArray *array = [NSArray arrayWithObject:myString]; 

有一個在NSArray沒有arrayWithElements(見NSArray documentation

+0

對不起,錯字。我的例子是固定的,使用'arrayWithObjects'方法。 – Mike 2010-01-08 08:23:48

1

NSArray是不可變的,所以你不能給它添加值。您應該使用NSMutableArray以便通過addObject:方法執行此操作。

NSMutableString *str = ... 
NSMutableArray *array = [[NSMutableArray alloc] init]; 
[array addObject:str]; 
2

如果你想用實例化一個NSMutableString對象的NSArray,你可以做到以下幾點:

NSString *myString; //Assuming your string is here 
NSArray *array = [NSArray arrayWithObjects:myString,nil]; 

注意,NSArray的將是不可改變的 - 也就是說,你不能添加或移除在完成它之後將它反對。如果你想要數組是可變的,你將不得不創建一個NSMutableArray。要以這種方式使用NSMutableArray,你可以做到以下幾點:

NSString *myString; //Assuming your string is here 
NSMutableArray *array = [[NSMutableArray alloc] init]; 
[array addObject:myString]; 
0
// You must use NSMutableArray to add Object to array 

NSMutableArray *tableCellNames; 
// arrayWithCapacity is a required parameter to define limit of your object. 
tableCellNames = [NSMutableArray arrayWithCapacity:total_rows]; 

[tableCellNames addObject:title]; 
NSLog(@"Array table cell %@",tableCellNames); 

//Thanks VKJ 
0

優雅的解決辦法是這樣的:

NSMutableString *str; //your string here 
NSArray *newArray = @[str]; 

使用新的符號,這是小菜一碟。

相關問題