Как работать с наследованием в objective-C (iOS sdk)

Я только начал изучать программирование 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.

Где я допустил ошибку?

5
задан Alex Turpin 12 December 2011 в 20:55
поделиться