2012-04-03 14 views
-2

class2にNSMutableArray値を設定しています。クラス2の関数を実行している間、配列は埋められ保持されます。問題は、class1に切り替えてclass2から関数を呼び出す必要があることです。その後、配列は空です! 問題は、私がclass2関数を呼び出すために使うメソッドから来ていると思います。ありがとうございますNSMutableArray値を保持する

class2 *theInstance = [class2 alloc]; 

[theInstance saveFilesNews:llistaArxius:folderType:originType]; 
+0

クラス1に切り替える方法(ポップアップなど)とコードを追加できますか。 – rishi

+0

class1に切り替えるのと同じ方法です。私は必要に応じてコードとして投稿することができますが、私は助けになるかどうか分からない... – Jaume

+0

クラス2からクラス1にポップしている場合は、これを行うことはできません。クラス2のすべてのオブジェクトがその時までにリリースされるため、あなたはこれをしていますか?この場合、ポップする前にクラス1にその値を渡す必要があります。 – rishi

答えて

0

クラス2からクラス1にポップしている場合、これを行うことはできません。クラス2のすべてのオブジェクトがその時までにリリースされるため、この場合、ポップする前にクラス1にその値を渡す必要があります。

あなたはCLass 1で配列を作ることができます。クラス2からクラス1に設定することができます。クラス2をクラス1にプッシュしていると思うので、クラス2からクラス1に簡単にアクセスできます。

0

インスタンスを初期化することはありません。まず、命名規則が貧弱です。 class2などのクラスは、大文字にする必要があります(Class2など)。第2に、Class2よりもわかりやすい名前が必要です。実際の問題は、コードの最初の行から準備されたインスタンスを取得していないことです。 Class2のメモリに十分な領域を割り当てていますが、初期化されることはありません。また、いくつかのオブジェクトで塗りつぶし、何らかの方法でそれらのオブジェクトに置き換えたりアクセスしたりするClass2の配列がある場合、配列はClass2のプロパティである必要があります。および既に存在するClass2インスタンスの同じ参照にアクセスしていることを確認してください。新しいClass2インスタンスを割り当て/初期化すると、空の配列が作成されます。

関連する問題