Как добавить данные из NSMutableString в NSArray? - PullRequest
3 голосов
/ 08 января 2010

возможно ли добавить значение из NSMutableString в NSArray? Что за фрагмент?

Ответы [ 5 ]

4 голосов
/ 08 января 2010

На самом деле, Майк не прав. Если вы хотите создать экземпляр NSArray с одним объектом NSMutableString, вы можете сделать следующее:

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

Нет arrayWithElements в NSArray (см. Документация NSArray )

2 голосов
/ 08 января 2010

Если вы хотите создать экземпляр NSArray с одним NSMutableString объектом, вы можете сделать следующее:

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];
1 голос
/ 08 января 2010

NSArray является неизменным, поэтому вы не можете добавлять значения к нему. Вы должны использовать NSMutableArray , чтобы сделать это с помощью метода addObject:.

NSMutableString *str = ...
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:str];
0 голосов
/ 28 октября 2013

Элегантное решение будет следующим:

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

Используя новые обозначения, это кусок пирога.

0 голосов
/ 28 октября 2013
// 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
...