我有一個帶有幾個視圖元素的NSMutableArray。EXC_BAD_ACCESS for NSMutableArray
我從視圖層次中刪除視圖,然後檢查數組的保留數,它返回1.然後我發送[array release]
,但代碼使用EXC_BAD_ACCESS轉儲。
我看到數組中有元素,但仍然是代碼轉儲。
這是我在調試過程中發現的。數組中有100個對象(數組返回100),而在調試器上看到的內容返回元素的「超出範圍」。此外,由於該陣列是在視圖層次,下面的代碼減少了兩個保留計數:
for (Liv *view1 in viewArray){
NSLog(@"view count = %d", [view1 retainCount]);
[view1 removeFromSuperview];
NSLog(@"view count = %d", [view1 retainCount]);
}
甚至[數組removeAllObjects]轉儲 – DKV 2011-02-04 15:53:15