1

我知道这个问题已经被问过无数次了。但他们似乎都没有工作!请帮忙!我无法将数组从一个类传递到另一个类。吹是我的代码

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教育。
请帮忙!

4

1 回答 1

3

对于第二个问题,为什么fc.testArray不起作用是viewDidLoad只有在view调用属性之后才调用。(延迟初始化)

所以如果你喜欢它就可以了

FirstClass *fc = [[FirstClass alloc] init];
fc.view;
getData = fc.testArray;
于 2012-04-05T06:52:18.840 回答