2012-04-07 5 views
2

У меня есть изменяемый массив строк с именем arrayout. У этого есть 3 элемента. Теперь я хочу добавить 1 элемент String, который массив. Но когда я пытаюсь добавить, он принимает нулевое значение .... Не могу получить, что делать ... Пожалуйста, помогите ...Добавление строки Элементы в NSArray

Моего код:

 NSString *ds1 = @"--"; 
     [arrayout arrayByAddingObject:ds1]; 
     NSLog(@"arrrrr '%@'",arrayout); 
+1

Как указано в документации; arrayByAddingObject создает * NEW * массив вместо добавления к массиву. –

ответ

6

Попробуйте это:

NSString *ds1 = @"--"; 
[arrayout addObject:ds1]; 
NSLog(@"arrrrr '%@'",arrayout); 

Надеется, что это помогает.

2

Почему вы объединяете такие строки? Вы можете просто сделать что-то простое, как

NSString* newString = [NSString stringWithFormat:@"%@/%@/%@", string1, string2, string3]; 
4

Вы также можете сделать это следующим образом:

NSMutableArray *arrayout = [[NSMutableArray alloc] init];  // alloc here 
[arrayout insertObject:@"SomeText Here" atIndex:[arrayout count]]; // insert here 
NSLog(@"Appended Array: '%@'",arrayout);      // Print here 

это заполнит arrayout с SomeText Here.

Надеюсь, это поможет!

Смежные вопросы