Подтвердить что ты не робот

Как добавить строковые объекты в NSMutableArray

У меня есть NSMutableArray с именем randomSelection:

NSMutableArray *randomSelection;

Затем я пытаюсь добавить строки к этому массиву, если выполняются определенные критерии:

[randomSelection addObject:@"string1"];

Затем я пытаюсь вывести строку, чтобы определить, добавила ли она ее:

NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);

Однако ничего не выводится в журнал ошибок, и я не могу понять, почему.

Любая помощь/подсказки оценены.

4b9b3361

Ответ 1

Я думаю, вам не хватает выделенной памяти для массива. Поэтому попробуйте это

NSMutableArray *randomSelection = [[NSMutableArray alloc] init];
[randomSelection addObject:@"string1"];
NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);

Ответ 2

NSMutableArray *randomSelection =  [[NSMutableArray alloc]init];
[randomSelection addObject:@"string1"];

Вам нужно сначала выделить его.

Ответ 3

Сначала выделите массив, используя следующий оператор, а затем объекты в нем.

NSMutableArray *randomSelection =  [[NSMutableArray alloc] init];
[randomSelection addObject:[NSString stringWithFormat:@"String1"]];
[randomSelection addObject:[NSString stringWithFormat:@"String2"]];
NSLog(@"Array - %@", randomSelection);

Это определенно решит вашу проблему.

Ответ 4

Просто выделите свой NSMutableArray. Вы решите свою проблему.

Ответ 5

Попробуйте следующее:

NSMutableArray *randomSelection = [[NSMutableArray alloc]init]; 
[randomSelection addObject:@"string1"];

Ответ 6

Swift:

var randomSelection: [AnyObject] = [AnyObject]()
randomSelection.append("string1")
let test: String = randomSelection[0] as! String
print(test)

ИЛИ

let array : NSMutableArray = []
array.addObject("test String")
print(array)