我有和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”
我是客观的业余爱好者,所以尽量解释一下:)
谢谢!
答案 0 :(得分:4)
您希望-initWithFormat:
代替-initWithString:
。