我有两个类,主题类和章节类。
我在Subject类中分配了一个NSMutable
数组,如
@property(nonatomic,retain)NSMutableArray *htmlURL;
在.m文件中:
htmlURL = [[NSMutableArray alloc]init];
[htmlURL addObject:@"1", @"2"];
在章节课中我这样做了,
Subject *sub = [[Subject alloc] init];
NSLog(@"%@"sub.htmlURL);
输出为null ...我想要章节类中的htmlurl数组值..我在这里缺少什么..
答案 0 :(得分:1)
你必须连接这两个类!!!!
您正在创建两个不同的对象,然后尝试访问另一个对象中一个对象的成员的值。这样做。
当你从主题课来到章课时,你可能会推动或提出章课。
//in Subject Class, while creating Chapter class
Chapter* newClass = [Chapter alloc] init];
newClass.parentObject = self;
//code for transitioning to chapter controller
// in Chapter Class, create a parent object
@property (nonatomic, assign) Subject* parentObject;
如果 SUBJECT是广义公共类,则
然后你可以创建一个方法来返回它的公共实例。像这样的东西,
+ (Subject *) sharedInstance
{
@synchronized([Subject class]) {
if (!instance) {
instance = [[Subject alloc] init];
}
}
return instance;
}
然后访问Subject Class成员,
Subject *sub = [Subject sharedInstance];
NSLog(@"%@"sub.htmlURL);