Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Неверная текстура для спрайта» - PullRequest
0 голосов
/ 13 марта 2011

Возникла проблема с вышеуказанной ошибкой. Я делаю простую головоломку с ползунком, в которую добавлены средние / сложные уровни.Легкий уровень не вызывает никаких проблем, но когда я выбрал средний или жесткий, он иногда выдает эту ошибку.В 60% случаев они работают нормально, но затем приложение аварийно завершает работу.

Чего я не понимаю, так это того, что оно хорошо работает для простых уровней, но при добавлении среднего уровня возникают проблемы.Вот код, если кто-то хочет посмотреть.

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]];

Это единственная ошибка, которую он выбрасывает в заголовке.Если кто-то мог помочь, я был бы рад.

Приветствия

1 Ответ

0 голосов
/ 07 июля 2011

Скорее всего, ваш кеш текстуры очищен в какой-то момент. Проверьте applicationDidReceiveMemoryWarning, если код там очищает кэш непреднамеренно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...