我刚刚开始学习iOS编程,我在继承方面遇到了问题。有两个文件。
第一个文件
头文件
实现:
实现:
在ViewController中,我将x设置为999,在NewClass中我想获取它,但当我调用
我哪里错了?
第一个文件
头文件
#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
Second file
Header:
#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。我哪里错了?