2013-04-02 123 views
0

我有兩個類,Subject類和Chapter Class。Objective C訪問其他類變量值

我已設定NSMutable陣列中Subject類等

@property(nonatomic,retain)NSMutableArray *htmlURL; 
在.m文件

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

在類章這樣做,

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

輸出是空的...我想在章節類的htmlurl數組值..我在這裏失蹤..

+0

你必須表現出更多的代碼,其中在.m文件你分配/數組初始化?在init方法中?你的目標是哪個? – Pieter

+0

我正在解析XML,所以在parserDidStartDocument方法我是分配/初始化數組.. –

+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 *) sharedInstance 
{ 
    @synchronized([Subject class]) { 
     if (!instance) { 
      instance = [[Subject alloc] init]; 
     } 
    }  
    return instance; 
} 

,然後訪問主題類成員,

Subject *sub = [Subject sharedInstance]; 
NSLog(@"%@"sub.htmlURL); 
+0

奇妙的...我已經得到它..謝謝mayuur –