1

整数をNSStringに変換しています。コードがいくつかありますが、11個のエラーがあります。

これが私が使用しているコードです:

@interface GameViewController:UIViewController {

    intスコア;
    NSString * stringscore;
    NSStringstringscore = [NSString stringWithFormat:@ "d"、score];
}

これらのエラーをどの程度正確に修正できますか?

4

3 に答える 3

1

最も簡単な解決策は次のとおりです。

NSString *stringscore = [NSString stringWithFormat:@"%d",score];

ただし、スコアがintである場合は、次のこともできます。

NSString* stringscore = [NSString stringWithFormat:@"%i",score];

ただし、.mファイルで割り当てを行うのは、スコアに値を付けた後でのみ行う必要があります。

于 2012-05-21T16:26:29.993 に答える
1

フォーマット文字列の % を省略したため、2 番目の NSString は必要ありません

stringscore = [NSString stringWithFormat:@"%d",score];

この場合、変数の定義と割り当てをすべて 1 行に入れることもできます。

NSString* stringscore = [NSString stringWithFormat:@"%d",score];

愚かさの更新

投稿するのに夢中になっている (そして半分眠っている) ため、これがすべて @Interface で行われていることがわかりませんでした。

インターフェイスと実装の間で分割する必要がある場合..以下は、それを行う方法の例です。

@interface GameViewController : UIViewController  {

    int score;
    NSString *stringscore;
}
@end

@implementation GameViewController

-(void)SomeMethod
{
   score = 123;
   stringscore = [NSString stringWithFormat:@"%d",score];
}
@end
于 2012-05-21T15:27:37.093 に答える
1

そのような @interface セクションの変数に値を割り当てることができるかどうかはわかりません。

于 2012-05-21T16:16:17.163 に答える