2017-11-21 7 views
-4
NSArray *student = [NSArray arrayWithObjects:@"peter", @"Daniel", @"Mary", @"Yanah", @"Raju", @"Sue" count:<#(NSUInteger)#>] 

"Sue"の後に何を書きますか?XCODEで学生名の配列を作成する方法

+0

それはあなたが求めているものは本当に不明です。あなたが書いたことで何が間違っていますか?あなたは何をしたいですか? –

+0

なぜあなたはリテラルを使わないのですか?@ [@ "ピーター"、@ "ダニエル"、 "マリー"、 "ヤナ"、@ "ラジジュ"、 "スー"] '? – clemens

答えて

1
NSArray *student = [NSArray arrayWithObjects:@"peter", @"Daniel", @"Mary", @"Yanah", @"Raju", @"Sue", nil]; 
1

objectsは、C配列でなければなりませんので、あなたが使用しているAPIは、それが非常に現代的なリテラル構文を使用することをお勧めします例えば、あなたの場合は

NSString *names[3]; 
names[0] = @"peter"; 
names[1] = @"Daniel"; 
names[2] = @"Mary"; 

NSArray *students = [NSArray arrayWithObjects: names count:3]; 

不適切です:

NSArray *students = @[@"peter", @"Daniel", @"Mary", @"Yanah", @"Raju", @"Sue"]; 
0

あなたは単に次のようにそれを行うことができます

ステップ1:

NSArray *student = [[NSArray alloc] initWithObjects:@"peter", @"Daniel", @"Mary", @"Yanah", @"Raju", @"Sue", nil]; 

STEP 2:

NSArray *student = [NSArray arrayWithObjects:@"peter", @"Daniel", @"Mary", @"Yanah", @"Raju", @"Sue", nil]; 

STEP 3:

NSArray *student = @[@"peter", @"Daniel", @"Mary", @"Yanah", @"Raju", @"Sue"]; 
関連する問題