Я согласен с комментарием. Убедитесь, что свойство appDelegate не равно нулю. Если это так, вы можете использовать
id<UIApplicationDelegate> appDelegate = [UIApplication sharedApplication].delegate
чтобы получить его снова.
[Изменить]
Вам нужно будет привести appDelegate к вашему типу класса, чтобы получить «healthInt» от делегата.
MyAppDelegate *myApp = (MyAppDelegate *)[UIApplication sharedApplication].delegate
[2nd Edit]
ДУХ! Я не видел ваш пример кода в вашем viewDidLoad. Hot Licks это правильно. Вам нужно установить делегат в контроллере представления, прежде чем вы сможете его вызвать.
Попробуйте это:
-(void)viewDidLoad{
appDelegate = [[UIApplication sharedApplication] delegate];
if(appDelegate.healthInt <= 0){
healthLabel.text = @"Dead";
}
}
Надеюсь, это поможет.
Rob