2014-06-19 4 views
-1

이것은 반복되는 질문입니다. 하지만 제 경우는 다릅니다. 실제로 나는 내 클라이언트에서 cocos2d-x 게임 코드를 가지고 있습니다.[__NSArrayM length] : 인스턴스로 보내지는 인식 할 수없는 선택자 문제

업데이트를 위해 해당 게임에 일부 광고 네트워크를 통합했습니다.

나는 앱 스토어에 업로드하는 동안 모든 일을했으며, 유효성 확인이 완료되었음을 알았습니다. 이 단계에서는 [__NSArrayM 길이]로 오류가 발생합니다. 인식 할 수없는 선택자를 인스턴스으로 보냈습니다.

NSMutableArray를 오용하여 길이를 검색했기 때문에 알게되었습니다. 그러나 "길이"방법이 없습니다. 하지만 계산 방법.

전체 코드를 검색했는데 이러한 사용법을 찾지 못했습니다. 게임은 모든 조건에서 모든 레벨로 완벽하게 실행됩니다.

NSMutableArrayStoreKit으로 잘 작동합니다.

최근에 추가 한 광고 네트워크는 동일한 코드를 사용하는 다른 5 개의 게임과 잘 작동합니다.

이제 내가 필요한 정보를 알려 드리겠습니다.

해결할 수없는 문제 유형을 해결하려면 테스트 기술이나 도구가 필요합니다.

또한 도구는 이러한 문제의 원인이되는 스택 추적 또는 코드 줄을 제공해야합니다. 왜냐하면 나는이 게임을 실행/디버깅하는 동안 결코 그런 실수를하지 않았기 때문입니다.

나는 원래 개발자에게 연락을했고 그는 동일한 문제로 인해 (또한 광고도 함께) 업로드하지 않는 새로운 코드를 제공했습니다. 그러나 그것은 8 개월 전에 업로드되었습니다. 광고 네트워크를 추가 한 것은 저에게 왔습니다.

+0

OK 스택 추적 및 관련 코드 (스택 추적에서 찾을 수 있음)를 게시하십시오. – trojanfoe

+0

https://developer.apple.com/library/ios/recipes/xcode_help-breakpoint_navigator/articles/adding_a_symbolic_breakpoint.html – Kreiri

+0

일부 코드를 게시하십시오. ??? –

답변

2

NSArray에는 length이라는 이름의 메소드가 없습니다. 요소 수를 확인하는 메소드 count이 있습니다. 따라서 NSArray 인스턴스에서이 메소드를 호출 한 곳을 확인하십시오.

+0

쿨 .. 이제 문제가 해결 되었습니까? –

+0

아니요 어떤 레벨이나 조건에서도 오류나 충돌이 발생하지 않아서 문제를 해결할 수 없었습니다. 코드가 이미 업로드되었습니다. 그러나 업데이트는 그렇지 않습니다. 또한이 업데이트는 NSMutableArray를 전혀 사용하지 않습니다. 업데이트는 단지이 게임에 광고 네트워크를 추가하는 것입니다. 그러나 광고를위한 도서관은 성공적인 업로드로 다른 게임에서 잘 작동합니다. 스택 추적에 오류를 줄 수있는 테스트 통행료가 있는지 알려주십시오. Xcode의 유효성 검사는 어떤 코드 라인도 제공하지 않았습니다. –

관련 문제