2011-03-13 5 views
0

위의 오류에 대한 문제가 생겼습니다. 딱딱한 슬라이더 퍼즐을 만들었습니다. 쉬운 수준은 전혀 문제없이 작동하지만, 내가 매체 또는 하드를 선택하면 때때로이 오류가 발생합니다. 60 %는 잘 작동하지만 다른 시간에는 앱이 다운됩니다.캐치되지 않은 예외 'NSInternalInconsistencyException'으로 인해 앱이 종료됩니다. 이유 : '스프라이트의 텍스처가 잘못되었습니다.'

내가 이해하지 못하는 것은 쉬운 레벨에서는 잘 작동하지만 중간 레벨을 추가하면 문제가 발생한다는 것입니다. 누구든지 모양을 원한다면 코드를 작성하십시오.

NSString *name = [NSString stringWithFormat:@"%d.jpg",imgValue]; 
CCTexture2D * texture = [[CCTextureCache sharedTextureCache] addImage:name]; 
NSMutableArray *imgFrames = [NSMutableArray array]; 

for (int i = 0; i < 5; i++) { 
    for (int j = 4; j >= 0; j--) { 
     CCSpriteFrame *imgFrame = [CCSpriteFrame frameWithTexture:texture rect:CGRectMake(i*56, j*56, 56, 56) offset:CGPointZero]; 
     [imgFrames addObject:[NSDictionary dictionaryWithObjectsAndKeys:imgFrame, @"frame", [NSNumber numberWithInt:[self hashOfXY:i y:size.height-1-j]], @"check", nil]]; 

그게 제목에 버려지는 유일한 오류입니다. 누구든지 이드가 위대하게 도울 수 있다면.

건배

답변

0

대부분의 경우 텍스처 캐시가 지워질 가능성이 높습니다. 코드에서 실수로 캐시를 지우는 경우 applicationDidReceiveMemoryWarning을 확인하십시오.

관련 문제