0

私のコードは次のとおりです。

NSString *str1 = @"Name";
NSString *str2 = @"Age";

NSArray *array = [[NSArray alloc] initWithObjects: str1, str2 count:2];

ただし、ビルドして実行すると、「c」の直前に「:」が期待されるという例外がスローされcountます。

どうしてこれなの?「:」を入力しようとしましたが、構文的に正しくないことはわかっていますが、Xcode は前に「]」で閉じるように求めてきますcount

4

2 に答える 2

4

initWithObjects:count:Cアレイで使用するためのものです。あなたの場合、最後に引数をinitWithObjects:付けて使用することをお勧めします。nil

NSString *str1 = @"Name";
NSString *str2 = @"Age";

NSArray *array = [[NSArray alloc] initWithObjects: str1, str2, nil];
于 2012-10-23T13:30:19.163 に答える
3

Objective-C の学習を始めたばかりの場合は、最近導入された最も便利な方法を使用してください。

NSArray* array= @[ str1, str2] ;

詳細については、Xcode 4.4 リリース ノートに記載されている「Objective-C リテラル」の詳細は何ですか? を参照してください。

于 2012-10-23T13:35:32.930 に答える