2011-08-06 7 views
0

1つのビューコントローラクラスで宣言された配列を別のビューコントローラクラスで印刷できますか?別のビューコントローラの配列を印刷する

どうすればできますか?

NSLogを使用しているビューコントローラをインポートしていくつかの方法で試してみましたが、できませんでした。助けてください。

答えて

0

これに近づく方法の1つは、配列を渡したいview controllerdelegateを宣言することができます。今度はdelegateをもう1つのview Controllerに含め、そのdelegateを呼び出してください。 delegate関数で印刷したい配列を渡します。

1

class1の配列をclass2で印刷する場合は、これを行います。

  1. arrayをclass1のプロパティとして設定し、合成します。

  2. これを割り当てて、データを追加してください。

  3. class2のclass1を参照し、class1のオブジェクトを作成します。

    class1 *object1; 
    
  4. object1.array今、その配列を指している必要があります。

注:

あなたはかなり頻繁のNSLogに必要と配列を使用すると、別のビューコントローラに移動したときにはnullになり、あなたはそれを正しく割り当てることを確認していないかどうかをチェックします。また、可能であれば、その配列をAppDelegateに割り当ててから代理プロパティ(delegate.array)を使用すると、それに確実にアクセスできます。