0

int lengthをその配列にスラップしようとしている文字列に連結して、もちろん長さ==10の場合は「 C10 」になるようにするにはどうすればよいですか。私は@"%d", intVarNameそれを他の場所で使用する方法を理解しています。Javaでは私はやったでしょう"C" + length;。このメソッドを使用して、以前に「ボード」にreplaceObjectAtIndex入力した空の文字列「」を置き換えています。そのメソッドの最後上記の最後から2番目の行MSMutableArrayにパーツを追加すると、エラーが発生します。@"C%d", lengthi++

宿題の一環として、「シュート」(「C'length_of_chute'」という形式の文字列で表されます。この最初の割り当てでは、常に長さが10になるため、単に「C10」になります)をランダムに配置する必要があります。配列で表されるゲームボード。

   -(void)makeChutes: (int) length {// ??Change input to Negative number, Nvm.
    //??Make argument number of Chutes ??randomly?? across the board.
    for(int i = 0; i < length;){
        int random = arc4random_uniform(101);
        if ([[board objectAtIndex:random] isEqual:@""]) {
            //[board insertObject:@"C%d",length atIndex:random];
            [board replaceObjectAtIndex:random withObject:@"C%d",length];
            i++;
        }
    }
}

そこにある余分なジャンクコードは無視してください。コンテキストのために残しておきます。

4

1 に答える 1

1

Objective-C では、stringWithFormatメソッドは文字列の書式設定に使用されます。

NSString *formattedString = [NSString stringWithFormat:@"C%d", length];
[someArray insertObject:formattedString];

多くの場合、Objective-C では独自の行に書式設定された文字列を作成する方が簡単です。これは、呼び出しがかなり冗長になる可能性があるためです。

于 2013-02-18T09:16:39.690 に答える