2011-02-11 4 views
0

일부 NSMutableArray를 UIImageView 객체와 함께 사용했습니다.[__NSArrayM synchronize] : 인식 할 수없는 선택기 예외

[__NSArrayM의 동기화] : 나는 응용 프로그램을 종료 할 때

나는이 예외 메시지가 인식 할 수없는 선택기에서 0x4b3a910

AppDelagate.m

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

에서 인스턴스로 전송 보기 컨트롤러 .m

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

배열을 어디에서 초기화합니까? –

+2

문제는 배열이 아닙니다. 문제는 동기화에 응답해야하는 개체가 할당 취소된다는 것입니다. NSUserDefault 객체가 동기화에 응답합니다. 먼저 NSUserDefault 객체를 확인하십시오. 또는 NSZombies를 사용하여이 프로세스의 속도를 높일 수 있습니다. –

+0

Ok NSUserDefault를 사용하여 현재 언어를 가져옵니다. – alezan

답변

5

NSUserDefaults에 대한 의견을 보면 소유권이 없으므로 (할당/초기화하지 않았으므로) languagesdefaults을 모두 공개해서는 안됩니다. 두 건의 통화를 해제하고 문제가 해결되는지 확인해보십시오.

+0

당신은 그것을 습격했습니다! 감사 – alezan

관련 문제