2017-05-08 7 views
-2

NSArrayの次のコードスニペットを使用していますが、アプリケーションがクラッシュした直後に2回目を呼び出すと、なぜ、配列内にすべてのオブジェクトがあると盲目的に削除されると思います?それが本当でない場合は、アプリがクラッシュしないように、またはより良い方法があることを確認するためにそれを実行する前にcount> 0でテストできますか?なぜNSArrayでremoveAllObjectsを2回呼び出すとアプリがクラッシュするのですか?

[_transactionRowsRows removeAllObjects]; 
+4

あなたはクラッシュログを表示できますか? – Aris

+1

問題の説明でカバーされていない問題があります。通常、 'removeAllObjects'はあなたが思うように動作します。 –

+0

私は午前中にcrashlogを見て、ちょうどオフィスを出て、ポストします。 –

答えて

-1

NSArrayは不可能です。NSMutableArrayを使用する必要があります。

+0

NSArrayで 'removeAllObjects'を呼び出すと、クラッシュではなくコンパイラエラーが発生するはずです。キャストなどを使用して、コンパイルステップを過ぎると、2番目の呼び出しではなく最初の呼び出しでエラーが発生します。 –

関連する問題