Как добавить строковые объекты в NSMutableArray
У меня есть NSMutableArray с именем randomSelection:
NSMutableArray *randomSelection;
Затем я пытаюсь добавить строки к этому массиву, если выполняются определенные критерии:
[randomSelection addObject:@"string1"];
Затем я пытаюсь вывести строку, чтобы определить, добавила ли она ее:
NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);
Однако ничего не выводится в журнал ошибок, и я не могу понять, почему.
Любая помощь/подсказки оценены.
Ответы
Ответ 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)