2012-04-05 12 views
1

私はこの質問が何度も尋ねられていることを知っています。しかし、それらのどれも働いているようです!助けてください!あるクラスから別のクラスに配列を渡すことができません。フェラFirstClassの配列は、私は私が試した0Xcodeあるクラスから別のクラスにNSMutableArrayを渡す

//Set the title 
self.navigationItem.title = @"Countries"; 
} 

を得る。ここ3

} 

TableViewController.h 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

NSLog(@"%i", [getData count]); // returns a value n 

のカウントを取得

ここ
#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 

を宣言した私のコードは

です

FirstClass *fc = [[FirstClass alloc] init]; 
getData = fc.testArray; 

も機能しません。私はメソッドを書いて、そのメソッドを第2クラスから呼び出すことを試みました。
@interfaceで終了しました。
申し訳ありませんが、これは私の初めての目的ですcです。 Javaは教育を受けています。
助けてください!

答えて

3

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

あなたは

FirstClass *fc = [[FirstClass alloc] init]; 
fc.view; 
getData = fc.testArray; 
+0

男のおかげのように行うのであれば、それは動作します!もう一度質問してください。私は別のメソッドから私のFirstClassで私の配列を設定するJSONを使用しています。したがって、私はviewOnLoadではなくそのメソッドで配列を宣言しています。それで...どうすればこの問題を解決できますか? – Hexark

+0

そのメソッドを呼び出す方法は?FirstClass * fc = [[FirstClass alloc] init]; getData = [fc anotherMethod];あなたの助けのために – skonb

+0

thx。私のコードを見て気をつけてください。 http://stackoverflow.com/questions/10027336/xcode-passing-nsmutablearray-from-different-classesこれは私のクラスと一緒に作業している方法です – Hexark

関連する問題