iOS 關於數組越界的解決方法


所謂的數組越界,就是假如你的下標總數現在為32個,然后你在下一秒又執行了一個方法要從50個數據里驚醒賦值啊 篩選之類的 而你此時數量為32 50的數據還沒有請求到 往往會出現數組越界的崩潰信息 大概是這樣的 -[__NSArrayI objectAtIndex:]: index 100 beyond bounds [0 .. 9]'  具體的解決方式我們通常會選擇把數組做個判斷列如 return nil;

雖然在大多數情況下是可以的,但是多少並不嚴謹,如果你設置了一個事件循環執行的NStimer 而你的數據量又很大 數組數量總是在變化 列如地圖上的大頭針 你邊走邊改變 那么就需要對NSArray或者NSmutableArray自己進行一個方法的擴展 我們來替代 [_datasourceArray objectAtIndex:indexPath.row]這個方法.

下面是從一個大神那里看來的一個方法 我試了試對我很有幫助!

objectAtIndex 替換為這個  objectAtIndexCheck

 

 

大家可以試一試,總是在不斷的進步 要學習那個大神的邏輯思維 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM