Отображение переменных int в NSString с помощью [[NSString alloc] initWithString - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть NSString с именем «health», и у меня есть int с именем «healthInt». Я делаю это в своих приложениях, потому что другие файлы имеют к нему доступ.Что я хочу сделать, так это присвоить NSString «здоровье» значение «healthInt».Таким образом, в другом классе я могу установить метку для NSString «здоровье» и сделать так, чтобы «метка здоровья» отображалась на этой метке.Вот код, извините, код не вставляется должным образом.

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»

I 'Я любитель цели c, поэтому попробуйте объяснить это просто:)

Спасибо!

1 Ответ

4 голосов
/ 20 декабря 2011

Вы хотите -initWithFormat: вместо -initWithString:.

...