내 대리인에서 NSInteger healthInt가 있습니다. 및 NSMutableString * healthString. appDelegate.m에서 나는 healthInt의 변경 값을 보유 할 healthString을 설정했습니다. 그런 다음 다른보기에서 나는 UILabel * healthLabel을가집니다. 그리고 다음 코드로 healthString을 표시하도록 healthLabel을 설정했습니다.UILabel을 전역 NSString으로 업데이트
healthLabel.text = [NSString stringWithFormat:@"%@", appDelegate.healthString];
이 작동하고 내가 AppDelegate에에에 healthInt을 설정 한 것 인 수 (100)를 표시합니다. 하지만 UIImageView mainSprite가 다른 ImageView와 충돌하면 healthInt가 2 씩 감소합니다. 그것이 로그에서 일어날 수 있기 때문에 나는 말할 수 있습니다. 로그가 변경되어 서서히 감소하는 healthInt 값을 표시 할 수 있지만 healthInt가 감소하면 healthLabel이 업데이트되지 않습니다. 내 질문은 healthInt가 감소함에 따라이 healthLabel을 어떻게 업데이트 할 수 있습니까? mainSprite와 다른 ImageView 사이의 충돌 감지에 대한 코드를 넣으려고했으나 작동하지 않는 것 같습니다. 감사!
제안한 첫 번째 방법을 보여주는 자습서를 권장 할 수 있습니까? –
[NSNotificationCenter'를 통해 메시지를 보내고받는 것에 관한이 질문을 확인하십시오.] (http://stackoverflow.com/questions/2191594/how-to-send-and-receive-message-through-nsnotificationcenter-in-objective-c) ... –
그래, 나는 그것을보고 나는 정말로 이해하지 않는다. 어떻게이 방법을 사용하여 UILabel을 업데이트 할 수 있습니까? 그리고 이것을 appDelegate에 넣어야합니까, 아니면 다른 클래스에서해야합니까? –