2014-12-09 6 views
0

Я пытаюсь предварительно загрузить текстуры. Когда я предварительно загружаю SKTextureAtlas, мой код работает нормально. Но когда я пытаюсь предварительно загрузить SKTextures, я получаю ошибку EXC_BAD_ACCESS. Вот мой код:SpriteKit - SKTexture PreloadTextures EXC_BAD_ACCESS Crash

[SKTexture preloadTextures:@[@"steady_beat-animation-shark_4"] withCompletionHandler:blah, blah]; 

Я получаю сообщение об ошибке EXC_BAD_ACCESS независимо от того, что текстура входа I, сколько входа I, или где я называю этот код (в SKScene или SKSpriteNode).

Ошибка:

objc_msgSend 
Thread 4: EXC_BAD_ACCESS (code=1, address=0x1f) 

Вот стека вызовов символы, если это полезно:

(lldb) po [NSThread callStackSymbols] 
<_NSCallStackArray 0x16f738f0>(
0 ???         0x038a8b74 0x0 + 59411316, 
1 Edify-Testing-Debug     0x000c9d89 main + 0, 
2 libdispatch.dylib     0x0068cad3 _dispatch_call_block_and_release + 10, 
3 libdispatch.dylib     0x006967c5 _dispatch_root_queue_drain + 968, 
4 libdispatch.dylib     0x00697885 _dispatch_worker_thread3 + 108, 
5 libsystem_pthread.dylib    0x32301e25 _pthread_wqthread + 668, 
6 libsystem_pthread.dylib    0x32301b78 start_wqthread + 8 
) 

ответ

3

SKTexture preloadTextures: принимает NSArray из SKTextures, не NSString

https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKTexture_Ref/index.html#//apple_ref/occ/clm/SKTexture/preloadTextures:withCompletionHandler:

[SKTexture preloadTextures:@[[SKTexture textureWithImageNamed:@"steady_beat-animation-shark_4"]] withCompletionHandler:blah, blah]; 
+0

Ужасное сообщение об ошибке, верно? – rizzes

+0

Да, вы бы подумали, что это будет сообщение времени компиляции или что-то в этом роде. –

Смежные вопросы