1

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

这是我正在使用的代码:

@interface GameViewController : UIViewController {

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

我该如何修复这些错误?

4

3 回答 3

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
于 2012-05-21T15:27:37.093 回答
1

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

于 2012-05-21T16:16:17.163 回答
1

我相信最简单的解决方案应该是:

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

但是,鉴于该分数是一个 int,您也可以这样做:

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

但是,您应该只在 .m 文件中进行分配,并且只有在给 score 一个值之后。

于 2012-05-21T16:26:29.993 回答