2014-10-17 134 views
0

我有一个包含OJTest.h:未设置属性的属性?

@property (nonatomic) int testVal; 

在ViewController.h:

#import "OJTest.h" 

@property (strong, nonatomic) OJTest *testObject; 

在ViewController.m:

-(void)viewDidLoad 
{ 

[super viewDidLoad]; 

self.testObject.testVal = 100; 
NSLog(@"%i", self.testObject.testVal); 


} 

然而,控制台打印0。我在想什么/误解?

+2

您在哪里创建self.testObject? – danielbeard 2014-10-17 12:19:01

+0

它在ViewController.h中声明? – OliverJ90 2014-10-17 12:22:39

+0

您需要先分配/初始化对象,然后才能使用它。 – danielbeard 2014-10-17 12:23:07

回答

2

您的testObject尚未创建。 请在您的viewDidLoad中尝试以下操作:

self.testObject = [[OJTest alloc] init]; 
self.testObject.testVal = 100;