-2
在NSArray上使用下面的代碼片斷有一次有效,但如果我在應用程序崩潰後第二次直接調用它,我不明白爲什麼,我會認爲它會盲目地移除數組中的所有對象?如果那不是真的我可以測試計數> 0,然後再運行它以確保應用程序不會崩潰或有更好的方法嗎?爲什麼在NSArray上調用removeAllObjects兩次會導致應用程序崩潰?
[_transactionRowsRows removeAllObjects];
在NSArray上使用下面的代碼片斷有一次有效,但如果我在應用程序崩潰後第二次直接調用它,我不明白爲什麼,我會認爲它會盲目地移除數組中的所有對象?如果那不是真的我可以測試計數> 0,然後再運行它以確保應用程序不會崩潰或有更好的方法嗎?爲什麼在NSArray上調用removeAllObjects兩次會導致應用程序崩潰?
[_transactionRowsRows removeAllObjects];
NSArray是不可變的,你需要使用NSMutableArray。
我認爲這是一個錯字,因爲調用'NSArray'上的'removeAllObjects'應該給編譯器錯誤而不是崩潰。使用一個強制類型或其他東西,通過編譯步驟應該在第一次調用時發出錯誤,而不是第二次調用。 –
你能顯示crashlog嗎? – Aris
還有其他事情不在您的問題描述中。通常情況下,'removeAllObjects'就像你認爲的那樣工作。 –
好吧我會在早上看崩潰日誌,併發布,只是離開辦公室,它來到午夜這裏 –