RandomSelectionという名前のNSMutableArrayがあります:
NSMutableArray *randomSelection;
特定の条件が満たされている場合、この配列に文字列を追加しようとしています:
[randomSelection addObject:@"string1"];
次に、文字列を出力して、追加されたかどうかを判断しようとしています。
NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);
しかし、エラーログには何も出力されていないため、その理由はわかりません。
任意のヘルプ/ヒントを高く評価しました。
配列にメモリを割り当てることができないと思います。だからこれを試して
NSMutableArray *randomSelection = [[NSMutableArray alloc] init];
[randomSelection addObject:@"string1"];
NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);
NSMutableArray *randomSelection = [[NSMutableArray alloc]init];
[randomSelection addObject:@"string1"];
最初に割り当てる必要があります。
最初に次のステートメントを使用して配列を割り当て、次にその中のオブジェクトを割り当てます。
NSMutableArray *randomSelection = [[NSMutableArray alloc] init];
[randomSelection addObject:[NSString stringWithFormat:@"String1"]];
[randomSelection addObject:[NSString stringWithFormat:@"String2"]];
NSLog(@"Array - %@", randomSelection);
これは間違いなくあなたの問題を解決します。
NSMutableArrayを割り当てるだけです。あなたの問題は解決されます。
これを試して:
NSMutableArray *randomSelection = [[NSMutableArray alloc]init];
[randomSelection addObject:@"string1"];
Swift:
var randomSelection: [AnyObject] = [AnyObject]()
randomSelection.append("string1")
let test: String = randomSelection[0] as! String
print(test)
OR
let array : NSMutableArray = []
array.addObject("test String")
print(array)