2012-04-05 154 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

相关问题