Ios 如何在视图控制器中使用NSString更正这些错误?

Ios 如何在视图控制器中使用NSString更正这些错误?,ios,xcode,nsstring,integer,Ios,Xcode,Nsstring,Integer,我正在将一个整数转换为NSString,我有一些代码,但有11个错误 以下是我正在使用的代码: @interface GameViewController : UIViewController { int score; NSString *stringscore; NSString stringscore = [NSString stringWithFormat:@"d",score]; } @界面GameViewController:UIViewController

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

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

@interface GameViewController : UIViewController { int score; NSString *stringscore; NSString stringscore = [NSString stringWithFormat:@"d",score]; } @界面GameViewController:UIViewController{ 智力得分; NSString*stringscore; NSString stringscore=[NSString stringWithFormat:@“d”,score]; }
如何准确地修复这些错误?

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

stringscore = [NSString stringWithFormat:@"%d",score];
虽然在这种情况下,您可以将变量定义和赋值全部放在一行上:

NSString* stringscore = [NSString stringWithFormat:@"%d",score];
愚蠢更新

在我发狂发帖的过程中(并且处于半睡眠状态),我没有看到这一切都是在@Interface中完成的

If应在接口和实现之间进行拆分。。以下是一个如何做到这一点的示例:

@interface GameViewController : UIViewController  {

    int score;
    NSString *stringscore;
}
@end

@implementation GameViewController

-(void)SomeMethod
{
   score = 123;
   stringscore = [NSString stringWithFormat:@"%d",score];
}
@end

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

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

NSString *stringscore = [NSString stringWithFormat:@"%d",score];
但是,如果分数是整数,您还可以执行以下操作:

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

但是,您应该只在.m文件中完成作业,并且只在给出分数值之后进行。

谢谢,这很有帮助,但是我仍然有一些错误。现在我删除了
NSString*stringscore
并添加了%。你知道为什么会发生这种情况吗?你读过错误信息吗?我猜你少了一个星号。您应该有
NSString*stringscore=
,而不是
NSString stringscore=
。我不知道您需要在.m文件中声明这一点,但这有助于我在将代码放入.m文件时得到错误“Initializer元素不是编译时常量”。