LLVM 1.5에게 당하다...

Apple의 세계에서 삽질/Cocoa Touch로 삽질 2010. 9. 24. 13:09
릴리즈 날짜를 생각해서 iOS 4.2로 뭔가 데모를 개발하는 삽질을 했는데...
...클라이언트는 3.2라네...라는 말을 뒤늦게 듣고서 재빨리 다운그레이드를 하는데...

block은 target/action혹은 지연 콜(이건 원래 안되는 것인데, 그냥 귀찮아서)로 바꾸는 삽질을, GCD는 NSOperation으로 바꾸고...아무튼 그렇게 다 했는데 의문의 EXC_BAD_ACCESS...가 UIView 서브 클라스의 [super setFrame:(CGRect)fr] 에서 발생...

아무리 해도 원인을 찾을 수 없었는데...

알고봤더니...
LLVM 1.5의 버그, 혹은 호환성 문제였던 것 같군요.
LLVM + GCC 4.2로 바꾸니까 되살아나네요.

LLVM 1.6 (Xcode 베타 3.2.5 에 딸려온)에서는 무사히 작동...

뭐 한두달 후면 iOS4.2에 LLVM 1.6으로 작업을 해야 할테니 별 문제는 없겠지만, 가끔 이런 것에 걸려서 삽질하면 짜증이 많이 납니다.
Posted by 타이가장관
,