我刚开始学习iOS编程,并遇到继承问题。有2个文件。如何在Objective-C中使用继承(iOS sdk)
第一个文件
页眉
#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.1
在哪里我做一个失误?
当我在NewClass中调用NSLog(@“%i”,x)时,我想看到999.如何解决什么问题? – KopBob