2012-04-05 152 views
1

我知道這個問題已被問及無數次。但他們似乎都沒有工作!請幫忙!我無法將數組從一個類傳遞到另一個類。打擊是我的代碼Xcode將NSMutableArray從一個類傳遞到另一個類

的Firstclass一個數組聲明

#FirstClass.h 

- (void)viewDidLoad 
{ 
testArray = [[NSMutableArray alloc] init]; 
[testArray addObject:@"test"]; 
[testArray addObject:@"test2"]; 
[testArray addObject:@"test3"]; 

//method to pass array 

TableViewController *tvc = [[TableViewController alloc] init]; 
tvc.getData = [[NSMutableArray alloc] init]; 
tvc.getData = testArray; 

NSLog(@"%i", [tvc.getData count]); // returns a value n 

在這裏,我得到的3

} 

TableViewController.h 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

NSLog(@"%i", [getData count]); // returns a value n 

這裏算我得到0

//Set the title 
self.navigationItem.title = @"Countries"; 
} 

我試着

FirstClass *fc = [[FirstClass alloc] init]; 
getData = fc.testArray; 

不起作用。我試着寫一個方法,並從我的第二課中調用該方法。
結束於@interface錯誤。
對不起,這是我第一次看到目標c。我受過教育。
請幫忙!

回答

3

對於第二個問題,爲什麼fc.testArray不起作用,viewDidLoad只有在調用view屬性後纔會調用。 (延遲初始化)

,如果你不喜歡

FirstClass *fc = [[FirstClass alloc] init]; 
fc.view; 
getData = fc.testArray; 
+0

傢伙太感謝它的作品!好的另一個問題。我可以使用JSON從另一種方法填充我的FirstClass中的數組。因此我使用該方法而不是viewOnLoad來聲明我的數組。所以...我如何解決這個問題? – Hexark 2012-04-05 07:52:54

+0

如何調用該方法:FirstClass * fc = [[FirstClass alloc] init]; getData = [fc anotherMethod]; – skonb 2012-04-06 04:58:03

+0

thx爲您提供幫助。介意看看我的代碼? http://stackoverflow.com/questions/10027336/xcode-passing-nsmutablearray-from-different-classes這是我如何與我的班級工作 – Hexark 2012-04-07 15:02:10

相關問題