Я только начал изучать программирование iOS и у меня проблема с наследованием. Есть 2 файла.
Первый файл
Заголовок
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController {
int x;
}
@end
Реализация:
#import "ViewController.h"
#import "NewClass.h"
@implementation ViewController
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
x = 999;
NewClass *myClass = [[[NewClass alloc] init] autorelease];
}
@end
Второй файл
Заголовок:
#import "ViewController.h"
@interface NewClass : ViewController
@end
Реализация:
#import "NewClass.h"
@implementation NewClass
-(id)init {
self = [super init];
if (self != nil) {
NSLog(@"%i",x);
}
return self;
}
@end
В ViewController я установил x равным 999, и в NewClass я хочу получить его, но когда я вызываю NSLog(@"%i",x);
он дает мне 0.
Где я допустил ошибку?