如何在View Controller中使用NSString更正这些错误?

时间:2012-05-21 15:24:09

标签: ios xcode nsstring integer

我正在将Integer转换为NSString,我有一些代码,但我有11个错误。

以下是我正在使用的代码:

@interface GameViewController : UIViewController  {

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

我该如何解决这些错误?

3 个答案:

答案 0 :(得分:1)

您在格式字符串中省略了%,并且您不需要第二个NSString

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

虽然在这种情况下你可以将变量定义和赋值全部放在一行:

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

答案 1 :(得分:1)

我不确定你是否可以像@interface那样为@interface部分中的变量赋值。

答案 2 :(得分:1)

我认为最简单的解决方案应该是:

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

但是,鉴于得分为int,您也可以这样做:

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

但是,您应该只在.m文件中进行分配,并且只有在为分数赋值后才能进行分配。