Bloqueo de iOS, EXC_BREAKPOINT, Sin pista con Xcode 6.1

Por lo general, soy capaz de resolver los crashs, pero aquí no tengo idea de dónde proviene.

Uso parse, y simplemente estoy haciendo una request en segundo plano con un bloque de finalización. La aplicación se bloquea en una condición simple si y apenas puedo identificar nada, no hay forma de imprimir la descripción, … ¿Tienes alguna idea? ¿Un punto de partida? cualquier cosa ? Xcode 6.1 es realmente extraño, parece que el depurador tiene errores.

Aquí está el logging del crash:

Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 libsystem_kernel.dylib 0x000000019657a964 __kill + 8 1 MyAPP 0x00000001001f2b70 0x10009c000 + 1403760 2 libsystem_platform.dylib 0x0000000196610958 _sigtramp + 64 3 MyAPP 0x00000001001318cc 0x10009c000 + 612556 4 MyAPP 0x000000010013797c 0x10009c000 + 637308 5 MyAPP 0x0000000100135fc4 0x10009c000 + 630724 6 MyAPP 0x00000001002e408c 0x10009c000 + 2392204 7 MyAPP 0x00000001001dbf78 0x10009c000 + 1310584 8 libdispatch.dylib 0x00000001964393a8 _dispatch_call_block_and_release + 20 9 libdispatch.dylib 0x0000000196439368 _dispatch_client_callout + 12 10 libdispatch.dylib 0x000000019643d97c _dispatch_main_queue_callback_4CF + 928 11 CoreFoundation 0x000000018566d69c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 8 12 CoreFoundation 0x000000018566b744 __CFRunLoopRun + 1488 13 CoreFoundation 0x00000001855991f0 CFRunLoopRunSpecific + 392 14 GraphicsServices 0x000000018e7275a0 GSEventRunModal + 164 15 UIKit 0x0000000189eca780 UIApplicationMain + 1484 16 Shuff 0x0000000100129474 0x10009c000 + 578676 17 libdyld.dylib 0x0000000196462a04 start + 0 

Y aquí hay una muestra del código de iOS:

 var query = PFQuery(className: "_User") query.whereKey("facebookId", containedIn: ids) query.findObjectsInBackgroundWithBlock(){ results, error in if var resultsvar = results? { self.functionToCall(resultsvar) } } 

y se bloquea la function ToCall.

Quizás esto pueda ayudar:

0 0x00000001001679c8 en la especialización de Swift._ArrayBuffer._nonNative.getter: Swift.Optional [inlined] ()

Si !!! ¡El depurador no funciona bien! Pude encontrar las líneas correctas haciendo lo siguiente: coloque un punto de interrupción al comienzo de donde cree que la aplicación se bloquea, vaya paso a paso, recuerde la línea más baja que ha pasado. Incluso si el depurador se bloquea en otra línea, la línea que está buscando es probablemente la más baja.

Esto es solo una suposition, pero estaba trabajando en algo similar y creo que necesita cambiar este código para:

 query.findObjectsInBackgroundWithBlock(){ results?, error? in if var resultsvar = results { self.functionToCall(resultsvar) } } 

Tenga en count que hice los resultados y el error opcionales. En mi caso estaba proporcionando un bloque definido en Obj-C, y en Obj-C estos objects pueden ser legalmente == nil. Entonces, creo que tienes que definirlos como opcionales en Swift.