2010-07-26 6 views
0

CCLabel 초기화와 "유효하지 않은 상황"오류 :(적인 Cocos2D) 나는 labelWithString 함수를 호출하기 위해 노력하고있어 나는 다음과 같은 런타임 오류를 받고 있어요

Error: CGContextSetGrayFillColor: invalid context 0x0

Error: CGContextTranslateCTM: invalid context 0x0

Error: CGContextScaleCTM: invalid context 0x0

이 코드 줄을입니다 I 아래로 추적 :

self.label = [CCLabel labelWithString:@"" fontName:@"Arial" fontSize:32]; 

문제에 대한 도움을 주시면 감사하겠습니다.

+0

이것은 Objective-C 언어와 거의 관련이 없지만 사용중인 특정 라이브러리와 관련이 있습니다. 관련 정보 (예 : cocos2D)를 제공 할 때 더 빠른 답변을 더 빨리 얻을 수 있습니다. – Chuck

+0

Objective-C의 영역에 익숙하지 않습니다. – Joe1man

답변

0

CG [CoreGraphics] 컨텍스트가 초기화되었거나 잠재적으로 잘못된 스레드에서 호출되기 전입니다.

더 많은 실마리가 필요합니다. 앱의 코드 행은 어디에 표시됩니까? 통화 중 백 트레이스는 무엇입니까? 라인을 삭제

+0

글쎄, 그것은 CCColorLayer에서 파생 된 클래스의 init 함수에서 발생합니다. if가 자기 자신인지 아닌지를 확인하기 위해 내가하는 두 번째 일입니다. 전에 내가 한 일은 sharedDirector에서 winSize를 얻는 것입니다. initWithColor : super에서 ccc4 (255, 255, 255, 255)를 호출합니다.이 작업과 관련이 있는지 확실하지 않지만 최대한 많은 정보를 제공하려고합니다. 오류가 게임에 영향을 미치지 않는 것 같지만 해결 방법을 찾고 싶습니다. Cocos2D, Objective-C 또는 xCode 컴파일러에 대한 경험이별로 없다는 것을 기억하십시오. – Joe1man

0

시도 :

self.label = nil;
또는 할당 해제에
[label release];

() 메소드.

이 트릭은 저에게 효과적이지만 메모리 누수의 원인이됩니다. 이 문제가 수정되기를 기다리고 있습니다.

관련 문제