爲了避免崩潰問題,如果我在訪問像下面的代碼之前的每個索引之前檢查數組數,那麼是否有任何性能問題?對於大型應用程序來說這是一種好的做法還是不好的做法?通過檢查數組數量來防止數組索引崩潰,是否有任何性能問題?
我的代碼是:
-(BOOL)checkIndexAvailability:(NSArray *)array_ withIndex:(int)index_
{
if ((array_.count-1)>=index_) {
return TRUE;
}
return FALSE;
}
當我訪問任何陣列我把這樣的:
if ([self checkIndexAvailability:regDataArray withIndex:2]) {
lastName = [regDataArray objectAtIndex:2];
}
不用調用方法並獲取BOOL值,您可以直接檢查計數值。這比方法調用要好。 – Mani 2013-04-10 12:59:09
或者甚至用你的數組長度來保存一個變量並且檢查它(而不是每次都碰到數組) – Alladinian 2013-04-10 13:02:58
直接檢查索引<[數組數量]會更易讀。 – Anupdas 2013-04-10 13:05:54