2011-12-19 3 views
1

이 문제는 RestKit에만 해당됩니다. 근본적인 문제는 알림에 등록하는 것과 관련이 있습니다. 정말 도움이 하나 개의 출력을내는 사용할 수 ... 나는 여러 번 나타나는 동일한 문제가있을 것 같다 : RestKit ObjectLoader 개체를 매핑하려고하는 인식 할 수없는 선택자

NSInvalidArguementException

serviceDidBecomeUnavailableNotification에서 RKClient에서 오는. 이 __NSMallocBlock__, __NSCFString, __NSCFArray, NSURL, 및 UICFFont에서 호출하는 작업은 ... 분명 위임이 제대로 설정되지 않습니다.

내 요청에 RKObjectMapping을 사용하여 내 모델 클래스 에 대한 응답을 매핑하는 경우에만 해당됩니다. 나는 objectLoaderisResponseMappable가 있고 [self.response isServiceUnavailable] - 을 확인한 다음 RKServiceDidBecomeUnavailableNotification을 게시합니다. 이 내 문제가 어디에서 오는 것 같습니다. 내가보고있는 유일한 곳은 isResponseMappable입니다. didFinishLoad:(RKResponse*)response 내에 있습니다.

여기 예를 들어 스택 추적, 난 생각이 매우 도움이 될 수 있습니다 :

Error Message: 
NSInvalidArgumentException: -[__NSMallocBlock__ 
serviceDidBecomeUnavailableNotification:]: unrecognized selector sent 
to instance 0xee168b0 

CoreFoundation:2:in `0x37d4dacb -[NSObject doesNotRecognizeSelector:] 
+ 174' 
CoreFoundation:3:in `0x37d4c945 ___forwarding___ + 300' 
CoreFoundation:4:in `0x37ca7680 _CF_forwarding_prep_0 + 48' 
Foundation:5:in `0x31c6f50f __57-[NSNotificationCenter 
addObserver:selector:name:object:]_block_invoke_0 + 18' 
CoreFoundation:6:in `0x37d16577 ___CFXNotificationPost_block_invoke_0 
+ 70' 
CoreFoundation:7:in `0x37ca20cf _CFXNotificationPost + 1406' 
Foundation:8:in `0x31be33fb -[NSNotificationCenter 
postNotificationName:object:userInfo:] + 66' 
Foundation:9:in `0x31be4c2b -[NSNotificationCenter 
postNotificationName:object:] + 30' 
MyApp:10:in `0x000d2157 -[RKObjectLoader isResponseMappable] + 114' 
MyApp:11:in `0x000d2b83 -[RKObjectLoader didFinishLoad:] + 418' 
MyApp:12:in `0x000cb151 -[RKResponse connectionDidFinishLoading:] + 
36' 
Foundation:13:in `0x31ca6c39 __65-[NSURLConnectionInternal 
_withConnectionAndDelegate:onlyActive:]_block_invoke_0 + 16' 
Foundation:14:in `0x31bfe6e9 -[NSURLConnectionInternalConnection 
invokeForDelegate:] + 28' 

사람이 디버깅하는 방법에 대한 유용한 팁, 아이디어, 또는 제안이있는 경우

, 그것은 크게 주시면 감사하겠습니다! 저는이 문제를 2 주 동안 처리해 왔으며 만 배포 된 응용 프로그램에서보고 (문제를 복제 할 수 없음) 있으므로 통찰력이 아무 것도없는 것보다 낫습니다! 건배!

+0

어떤 버전의 RestKit을 사용하십니까? 웹 페이지 또는 git/master에서 다운로드 하시겠습니까? – mja

+0

웹 페이지 (v0.9.3)에서 다운로드 – kturner

+0

내 앱 중 하나에서 비슷한 보고서를 보았지만 Gitub/Master 버전의 RestKit으로 업그레이드하면 문제가 사라졌습니다. – mja

답변

0

그냥 넣다 어떤 다른 사람이이 솔루션에 떨어질 프로젝트에 RestKit 권장 모든 프레임 작품을 추가 가지고 있는지, 내가했다 접근했다 : 완전히

제거 내 기존 프로젝트의 RestKit 그런 다음 RestKit의 마스터 브랜치를 다운로드하여 프로젝트에 재 통합되었습니다 (사용되지 않는 메소드, 덜 필요한 프레임 워크 및 리팩토링 된 클래스가 있지만 매우 간단합니다). 나는이 문제가 다시 발생 볼 수 없습니다 새 다음 주 정도 내에서 RestKit 및 HOPE이 버전이 출시 될 것입니다. :)

나는이 문제를이있는 경우, 내가 다시 와서 내 대답을 수정합니다 왜 아직도 일어나고 있는지 이유가 있습니다.

0

확인은

1. **CFNetwork.framework** 
1. **CoreData.framework** 
1. **MobileCoreServices.framework** 
1. **SystemConfiguration.framework** 
1. **libxml2.dylib** 
+0

그래, 확실히 모든 프레임 워크를 가지고! 응용 프로그램은이 작은 딸꾹질 이외에 0.9.3으로 필요에 따라 작동합니다. 나는 최신 업데이트로 거의 2 개월 동안 살아 왔으며 이것은 내 앱 어디에서나 볼 수있는 유일한 문제이다.그게 내가 링크 문제가 될 수 없다는 생각이 들게하지만, 오히려 objectLoader가 잘못된 매핑 응답을 처리하는 방법 ... 생각을 주셔서 감사합니다! 다른 사람들은 대단히 감사합니다. -이 문제의 근본 원인을 찾고 싶습니다. – kturner