Я только начал изучать программирование на iOS, и у меня проблема с наследованием.Есть 2 файла.
Первый файл
Заголовок
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController {
UILabel *myLabel;
}
@property (nonatomic, retain) IBOutlet UILabel *myLabel;
@end
Реализация:
#import "ViewController.h"
#import "NewClass.h"
@implementation ViewController
@synthesize myLabel;
#pragma mark - View lifecycle
- (void)viewDidLoad {
[super viewDidLoad];
myLabel.text = @"ViewController text!";
NewClass *myClass = [[[NewClass alloc] init] autorelease];
[myClass setLabelText];
}
@end
Второй файл
Заголовок:
#import "ViewController.h"
@interface NewClass : ViewController
-(void) setLabelText ;
@end
Реализация:
#import "NewClass.h"
@implementation NewClass
- (void) setLabelText {
myLabel.text = @"NewClass text!";
}
-(id)init {
self = [super init];
if (self != nil) {
}
return self;
}
@end
И я установил myLabel
выход в IB.
Почему, когда я звоню [myClass setLabelText];
, ничего не происходит?Там же остался "ViewController text!"на этикетке.Где моя проблема?Как я могу изменить ViewController::myLabel.text
в NewClass