我正在将 Integer 转换为 NSString,我有一些代码,但有 11 个错误。
这是我正在使用的代码:
@interface GameViewController : UIViewController { 积分; NSString *stringscore; NSString stringscore = [NSString stringWithFormat:@"d",score]; }
我该如何修复这些错误?
您在格式字符串中省略了 % ,并且不需要第二个 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
我不确定您是否可以像这样为@interface 部分中的变量赋值。
我相信最简单的解决方案应该是:
NSString *stringscore = [NSString stringWithFormat:@"%d",score];
但是,鉴于该分数是一个 int,您也可以这样做:
NSString* stringscore = [NSString stringWithFormat:@"%i",score];
但是,您应该只在 .m 文件中进行分配,并且只有在给 score 一个值之后。