使用[[NSString alloc] initWithString在NSString上显示int变量

时间:2011-12-20 19:26:25

标签: iphone nsstring int

我有和NSString称为“健康”,我有一个名为“healthInt”的int我在我的Appdelegates中这样做,因为其他文件必须访问它。我想要做的是为NSString“health”分配“healthInt”的值。在另一个类中,我可以为NSString“health”设置一个标签,并在该标签上显示“healthInt”。这是代码抱歉代码没有正确粘贴。

Appdelegate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate>{
NSString * health;
int healthInt;
}
-(void)take2Damage;
-(void)tellHealth;
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) ViewController *viewController;
@property (nonatomic, retain) NSString * health;
@end

Appdelegate.m

@synthesize health;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
{

health = [[NSString alloc]initWithString:@"%d", healthInt];

但这样做会给我一个错误“方法调用的参数太多,预期1,有2”

我是客观的业余爱好者,所以尽量解释一下:)

谢谢!

1 个答案:

答案 0 :(得分:4)

您希望-initWithFormat:代替-initWithString: