访问子类变量Objective-C

时间:2014-03-10 13:10:27

标签: objective-c

Objective-C / iOS的新手,我无法弄清楚如何访问子类变量。所以我创建了一个Person类,其中包含以下代码:

@interface Person : NSObject

@property NSSTring *firstName;

我已将此启动到viewController中,一切正常。

接下来我右键单击Person类,并创建了Person的子类并添加了这个:

#import "Person.h"

@interface Student : Person

@property NSInteger studentID;

@end
viewController中的

;

Person *person = [[Person alloc] init];

person.firstName = @"name";
person.lastName = @"lastname";

一切正常,但我无法弄清楚如何访问子类Student的变量studentID?

我已经尝试初始化子类但它似乎没有用。

干杯

1 个答案:

答案 0 :(得分:5)

你不能从Person那样做。您初始化了一个人,而不是学生。子类可以访问父属性,但不能反过来。你可以这样做:

Student *person = [[Student alloc] init];

person.firstName = @"name";
person.lastName = @"lastname";
person.sudentId = 123;