私は firstClass で ac 配列を作成します (これはインターフェイスで作成されます):
BOOL taken[25];
次に、別のビューに移動して、最初のビューに戻ります。ただし、C 配列が 0 にリセットされている場合を除きます。
ビュー間を行き来するときに配列を保持するにはどうすればよいですか?
私は firstClass で ac 配列を作成します (これはインターフェイスで作成されます):
BOOL taken[25];
次に、別のビューに移動して、最初のビューに戻ります。ただし、C 配列が 0 にリセットされている場合を除きます。
ビュー間を行き来するときに配列を保持するにはどうすればよいですか?
保持メッセージをプレーンな C 配列に送信することはできません。通常の C メモリ管理が適用されます。つまり、ローカル スタック変数はスコープの外に出るとフェードアウトし、グローバル変数は存続します。「長寿命」メモリが必要な場合は、動的に割り当てられたメモリ (C++ では malloc または new) を使用しますが、必要な場合は解放する必要があります。それをやり直しました。
「BOOL taken[25]」のような即時配列の存続期間は、それが含まれるオブジェクトの存続期間と同じです。周囲のオブジェクトの割り当てが解除されると、配列はそれに伴います。逆に、周囲のオブジェクトが保持されている場合は、配列も保持されます。したがって、この配列を保持するには、ビューの割り当てが解除されていないことを確認し、前回使用したものと同じビュー オブジェクトであることを確認してください。
特にiOSビューコントロールに関しては(これはあなたが求めていることだと思います)、「ビューコントローラー」にビジネスロジックを書き込んで、UIViewオブジェクトを再利用してください。または、同じビューを再利用しない場合は、少なくとも新しいビュー (配列を含む) を正しい値に初期化します。