2011-02-11 101 views
0

我在UIImageView對象中使用了一些NSMutableArray。[__NSArrayM同步]:無法識別的選擇器異常

當我退出應用程序,我得到這個異常消息:

[__NSArrayM同步]:無法識別的選擇發送到實例0x4b3a910

在AppDelagate.m

NSMutableArray * aViewArray; 
... 
currentView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:displayImageNamed]]; 
[aViewArray addObject:currentView]; 
[currentView release]; 

在ViewController.m

UIImageView *myImage = [aViewArray objectAtIndex:i]; 
myImage.xxx = yyy ; 
+0

你在哪裏初始化數組? – 2011-02-11 13:29:56

+2

問題不在於數組。問題是應該響應同步的對象被釋放。 NSUserDefault對象會響應同步。所以首先檢查NSUserDefault對象。或者啓用NSZombies來加速這個過程。 – 2011-02-11 14:00:53

回答

5

看着你對於NSUserDefaults的評論,你不應該同時釋放languagesdefaults,因爲你沒有所有權(你沒有分配/初始化它們)。嘗試刪除這兩個調用釋放,看看是否可以解決您的問題。

相關問題