2017-05-08 106 views
-2

在NSArray上使用下面的代碼片斷有一次有效,但如果我在應用程序崩潰後第二次直接調用它,我不明白爲什麼,我會認爲它會盲目地移除數組中的所有對象?如果那不是真的我可以測試計數> 0,然後再運行它以確保應用程序不會崩潰或有更好的方法嗎?爲什麼在NSArray上調用removeAllObjects兩次會導致應用程序崩潰?

[_transactionRowsRows removeAllObjects]; 
+4

你能顯示crashlog嗎? – Aris

+1

還有其他事情不在您的問題描述中。通常情況下,'removeAllObjects'就像你認爲的那樣工作。 –

+0

好吧我會在早上看崩潰日誌,併發布,只是離開辦公室,它來到午夜這裏 –

回答

-1

NSArray是不可變的,你需要使用NSMutableArray。

+0

我認爲這是一個錯字,因爲調用'NSArray'上的'removeAllObjects'應該給編譯器錯誤而不是崩潰。使用一個強制類型或其他東西,通過編譯步驟應該在第一次調用時發出錯誤,而不是第二次調用。 –

相關問題