0

我有两个课,主题课和章节课。

NSMutable在主题类中分配了一个数组,例如

@property(nonatomic,retain)NSMutableArray *htmlURL;

在 .m 文件中:

htmlURL = [[NSMutableArray alloc]init];
[htmlURL addObject:@"1", @"2"];

在Chapter Class我这样做了,

Subject *sub = [[Subject alloc] init];
NSLog(@"%@"sub.htmlURL);

输出为空......我想要章节类中的 htmlurl 数组值......我在这里缺少什么......

4

1 回答 1

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 *sub = [Subject sharedInstance];
NSLog(@"%@"sub.htmlURL);
于 2013-04-02T09:28:00.897 回答