Xcode将NSMutableArray从一个类传递到另一个类

时间:2012-04-05 06:34:27

标签: objective-c 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上。受过java教育。
请帮忙!

1 个答案:

答案 0 :(得分:3)

对于第二个问题,fc.testArray无效的原因是只有在调用viewDidLoad属性后调用view。 (懒惰的初始化)

如果您喜欢

,那么它会起作用
FirstClass *fc = [[FirstClass alloc] init];
fc.view;
getData = fc.testArray;