1

この質問はすでに何度か聞かれていることは知っていますが、広範な検索の結果、今のところどれもうまくいきません。できればシングルトンの使用は避けたいです。これが繰り返しの質問と見なされる場合は申し訳ありません。

StoryList という ViewController.m ファイルに 5 つのオブジェクトを持つ MutableArray があります。DetailViewController.m ファイルでこの storyList 配列にアクセスできるようにしたいと考えています。

私が試した1つの方法は次のとおりです:(storyListArrayinDetailはdetailviewcontrollerの新しい配列で、storyListはViewController.hからの5つのオブジェクトを持つ配列です)

DetailViewController *controller;

ViewController.m 内

 controller = [[DetailViewController alloc]init];
 controller.storyListArrayinDetail = [[NSMutableArray alloc]init];       
 controller.storyListArrayinDetail = storyList;

Controller.storyListArrayinDetail を ViewController.m に記録すると、5 つのオブジェクトの正しい配列が得られます。ただし、storyListArrayinDetail を DetailViewController.m に記録すると、何も得られません。

4

2 に答える 2

0

DetailViewController.mのメソッド(id)initをオーバーライドしてみて、ここで storyListArrayinDetail を初期化します。次に、DetailViewController を初期化するたびに、storyListArrayinDetail も初期化します。したがって、storyList を送信するには、コードを次のように使用します。

controller = [[DetailViewController alloc]init];
controller.storyListArrayinDetail = storyList;

それが役立つことを願っています

于 2013-04-03T22:49:40.103 に答える