Objective C访问其他类变量值

时间:2013-04-02 09:22:12

标签: ios objective-c

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

我在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数组值..我在这里缺少什么..

1 个答案:

答案 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);