NSRangeException в частности Segue
У меня есть этот конкретный segue, который продолжает давать мне NSRangeException. У меня нет кода вообще в prepareForSegue. Я поставил точку останова в viewdidload этого контроллера представления, и он выполняется без проблем. Кажется, что исключение происходит в системном коде IOS.
Это деталь исключения
2015-09-16 07:21:24.939 Голосование по стратегии [7523: 1117149] * Завершение работы приложения из-за необработанного исключения "NSRangeException", причина: '* - [ NSArrayM objectAtIndex:]: индекс 0 за пределами для пустого массива' *** Первый стек броска вызова: ( 0 CoreFoundation 0x000000010a699c65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010c204bb7 objc_exception_throw + 45 2 CoreFoundation 0x000000010a583093 -[__NSArrayM objectAtIndex:] + 227 3 Мой Стратегический 0x000000010a008cfa _TPAo13 + 42 4 Мой Стратегический 0x000000010a009c35 _TTRXFo_dSi_aPSs9AnyObject__XFo_dSi_oPS_ + 21 5 Мой стратегического 0x000000010a0094ec _TFFC14My_Strategic4Rest9getRidingFS0_FSST_U_FTGSQCSo13NSURLResponse_GSQCSo6NSData_GSQCSo7NSError__T_ + 1260 6 Мой Стратегический 0x000000010a009cea _TTRXFo_oGSQCSo13NSURLResponse_oGSQCSo6NSData_oGSQCSo7NSError__dT__XFdCb_dGSQS__dGSQS0__dGSQS1___dT__ + 90 7 CFNetwork 0x000000010c8a98c5 67+ [NSURLConnection sendAsynchronousRequest: очередь:completionHandler:]_block_invoke_2 + 155 8 Фонд 0x000000010ab5a57f __NSBLOCKOP ERATION_IS_CALLING_OUT_TO_A_BLOCK +-9 Фонд 0x000000010aa9b0b2 -[NSBlockOperation главный] + 98 10 Фонд 0x000000010aa7d774 -[__NSOperationInternal _start:] + 645 11 Фонда 0x000000010aa7d383 __NSOQSchedule_f + 184 12 libdispatch.dylib 0x000000010dcfe614 _dispatch_client_callout +-13 libdispatch.dylib 0x000000010dce56a7 _dispatch_queue_drain + 2176 14 libdispatch.dylib 0x000000010dce4cc0 _dispatch_queue_invoke + 235 15 libdispatch.dylib 0x000000010dce83b9 _dispatch_root_queue_drain + 1359 16 libdispatch.dylib 0x000000010dce9b17 _dispatch_worker_thread3 + 111 17 libsystem_pthread.dylib 0x000000010e06b637 _pthread_wqthread + 729 18 libsystem_pthread.dylib 0x000000010e06940d start_wqthread + 13) LibC++abi.dylib: завершение с неперехваченного исключением типа NSException
1 ответ
Пожалуйста, установите точку останова исключения и запустите в режиме отладки, чтобы остановиться на точной линии сбоя.
Очевидно, вы пытаетесь получить доступ к объектам из пустого массива, который неизбежно завершится сбоем. Всегда желательно проверять размер массива перед доступом к его элементам.