Я новичок в цели C и у меня есть опыт работы с c ++. Я хочу отобразить значение в метке на экране. Я называю значение метки из MainView.m. Однако метка становится пустой после нажатия кнопки вместо печати значения. В чем проблема? Вот код
MainView.h
@ интерфейс MainView: UIView {
int a;
}
- (int) vr;
@ конец
MainView.m
- (int) vr
{
вернуть 100;
}
@ конец
MainViewController.h
@ interface MainViewController: UIViewController {
IBOutlet UILabel * myLabel;
NSMutableString * displayString;
MainView * view1;
}
@ свойство (неатомное, сохранение) UILabel * myLabel;
@ свойство (nonatomic, retain) NSMutableString * displayString;
@ конец
MainViewController.m
@ synthesize myLabel, displayString;
- (IBAction) кнопка нажатия: (id) отправитель {
[displayString appendFormat:@"%i", view1.vr];
myLabel.text = displayString;}
- (void)viewDidLoad {
view1 = [[MainView alloc] init];
[super viewDidLoad];}
- (void)dealloc {
[view1 dealloc];
[super dealloc];}
Я не упомянул код, который был сгенерирован автоматически. Этого достаточно, чтобы получить полную картину. Я много пытался отладить эту вещь. Я считаю, что IBAction осуществляет прямое командование таким образом, что
myLabel.text = @ "string";
но он не вызывает никакого метода или класса. Какие-нибудь тонкие идеи? Спасибо.