我知道这个问题已被无数次问过。但它们似乎都没有工作!请帮忙!我无法将数组从一个类传递到另一个类。打击是我的代码
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教育。
请帮忙!
答案 0 :(得分:3)
对于第二个问题,fc.testArray
无效的原因是只有在调用viewDidLoad
属性后调用view
。 (懒惰的初始化)
如果您喜欢
,那么它会起作用FirstClass *fc = [[FirstClass alloc] init];
fc.view;
getData = fc.testArray;