29

randomSelectionという名前のNSMutableArrayがあります。

NSMutableArray *randomSelection;

次に、特定の基準が満たされた場合に、この配列に文字列を追加しようとしています。

[randomSelection addObject:@"string1"];

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

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

ただし、エラーログには何も出力されておらず、その理由がわかりません。

どんな助け/ヒントもありがたいです。

4

6 に答える 6

66

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

NSMutableArray *randomSelection = [[NSMutableArray alloc] init];
[randomSelection addObject:@"string1"];
NSString *test = [randomSelection objectAtIndex:0];
NSLog(test);
于 2012-12-12T07:00:58.493 に答える
5
NSMutableArray *randomSelection =  [[NSMutableArray alloc]init];
[randomSelection addObject:@"string1"];

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

于 2012-12-12T07:01:38.210 に答える
4

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

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

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

于 2012-12-12T07:14:51.473 に答える
3

NSMutableArrayを割り当てるだけです。あなたはあなたの問題を解決するでしょう。

于 2012-12-12T07:29:36.653 に答える
2

これを試して:

NSMutableArray *randomSelection = [[NSMutableArray alloc]init]; 
[randomSelection addObject:@"string1"];
于 2012-12-12T07:20:10.057 に答える
0

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)
于 2016-02-11T07:58:19.863 に答える