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;

うまくいきません。メソッドを作成し、2 番目のクラスからそのメソッドを呼び出してみました。エラー
で終了しました。 申し訳ありませんが、目標 c は初めてです。Java教育を受けています。 助けてください!@interface

4

1 に答える 1

3

2 番目の問題については、プロパティが呼び出された後にのみ呼び出されるfc.testArrayことが機能しない理由です。(遅延初期化)viewDidLoadview

あなたが好きならそれはうまくいきます

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