我正在将Integer转换为NSString,我有一些代码,但我有11个错误。
以下是我正在使用的代码:
@interface GameViewController : UIViewController { int score; NSString *stringscore; NSString stringscore = [NSString stringWithFormat:@"d",score]; }
我该如何解决这些错误?
答案 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文件中进行分配,并且只有在为分数赋值后才能进行分配。