web-dev-qa-db-ja.com

NSMutableArrayに文字列オブジェクトを追加する方法

RandomSelectionという名前のNSMutableArrayがあります:

NSMutableArray *randomSelection;

特定の条件が満たされている場合、この配列に文字列を追加しようとしています:

[randomSelection addObject:@"string1"];

次に、文字列を出力して、追加されたかどうかを判断しようとしています。

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

しかし、エラーログには何も出力されていないため、その理由はわかりません。

任意のヘルプ/ヒントを高く評価しました。

28
SamBo

配列にメモリを割り当てることができないと思います。だからこれを試して

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

最初に割り当てる必要があります。

5
Pratik Mistry

最初に次のステートメントを使用して配列を割り当て、次にその中のオブジェクトを割り当てます。

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

これは間違いなくあなたの問題を解決します。

4
Girish

NSMutableArrayを割り当てるだけです。あなたの問題は解決されます。

3
Sunil Targe

これを試して:

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

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)
0
A.G