私はポインターランドで迷子になっていると思います。私はこれを持っています (コード構文が少しずれている可能性があります。このコードを搭載したマシンは見ていません...しかし、関連する詳細はすべて正しいです):
NSMutableArray *tmp = [[NSMutableArray alloc] init];
私は彼らがそれを別のクラスのルーチンに渡します
- (BOOL)myRoutine: (NSMutableArray *)inArray
{
// Adds items to the array -- if I break at the end of this function, the inArray variable has a count of 10
}
しかし、コードが呼び出しルーチンに戻ると、[tmp count] は 0 です。
私は何か非常に単純でありながら非常に基本的なものを見逃しているに違いありませんが、私の人生ではそれを見ることができません。誰かが私が間違っていることを指摘できますか?
編集: www.stray-bits.com は、私がそれへの参照を保持しているかどうかを尋ねました。あなたの言いたいこと、または私がそれを正しくやったかどうか。
EDIT2: マイク・マクマスターとアンディ -- あなたたちの言うことはおそらく正しいでしょう。私はここにコードを持っていません (同僚のマシン上にあり、彼らはその日のうちに出発しました)、配列に値を入力するために、decoder(?) オブジェクトを使用する行に沿って何かを行っていました。
この関数の目的は、iPhone からファイルを開き、そのファイルを配列に読み込むことです (これは、プログラムの前回の実行で保存したオブジェクトの配列です)。その「デコーダー」には、データを配列に入れるメソッドがあります。
男、私はこれを完全に解体しました。皆さんがフォローできることを本当に願っています。アドバイスをありがとう。詳しく見ていきます。