Swift 5, Xcode 10
Xcode регистрирует странную ошибку, которая возникает только тогда, когда я делаю что-то действительно конкретное:
Мое приложение подключается к FTP-серверу после нажатия на кнопку "кнопка «Войти», но если нет подключения к Интернету, отображается диалоговое окно с двумя вариантами: 1. Переключиться в автономный режим, 2. Повторить попытку.Если я выберу «повторить попытку», подключу устройство к Интернету, а затем снова нажму кнопку «Войти», эта ошибка выдается.Если я переключаюсь в автономный режим или если уже есть подключение к Интернету до того, как я нажму кнопку «Войти», сообщение об ошибке не появляется.
После этого все работает отлично, но я все равно хотел бы от него избавиться -если возможно:
2019-07-10 16:43:18.233414+0200 myapp[5256:111188] [] nw_dictionary_copy called with null dictionary
2019-07-10 16:43:18.235183+0200 myapp[5256:111188] [] __nwlog_err_simulate_crash simulate crash failed "nw_dictionary_copy called with null dictionary"
2019-07-10 16:43:18.237115+0200 myapp[5256:111188] [] nw_dictionary_copy called with null dictionary, dumping backtrace:
[x86_64] libnetcore-1229.250.15
0 libnetwork.dylib 0x000000010c35c3b8 __nw_create_backtrace_string + 120
1 libnetwork.dylib 0x000000010c2b74e3 nw_dictionary_copy + 643
2 libnetwork.dylib 0x000000010c2fffe8 __nw_path_watch_simulator_network_changes_block_invoke + 40
3 libsystem_notify.dylib 0x00000001090429b3 notify_register_mach_port + 7676
4 libdispatch.dylib 0x0000000108d82725 _dispatch_block_async_invoke2 + 83
5 libdispatch.dylib 0x0000000108d74db5 _dispatch_client_callout + 8
6 libdispatch.dylib 0x0000000108d7e792 _dispatch_workloop_invoke + 3251
7 libdispatch.dylib 0x0000000108d86ea3 _dispatch_workloop_worker_thread + 733
8 libsystem_pthread.dylib 0x000000010915d611 _pthread_wqthread + 421
9 libsystem_pthread.dylib 0x000000010915d3fd start_wqthread + 13
2019-07-10 16:43:18.241412+0200 myapp[5256:111188] [] nw_dictionary_apply called with null dictionary
2019-07-10 16:43:18.241561+0200 myapp[5256:111188] [] __nwlog_err_simulate_crash simulate crash failed "nw_dictionary_apply called with null dictionary"
2019-07-10 16:43:18.241923+0200 myapp[5256:111188] [] nw_dictionary_apply called with null dictionary, dumping backtrace:
[x86_64] libnetcore-1229.250.15
0 libnetwork.dylib 0x000000010c35c3b8 __nw_create_backtrace_string + 120
1 libnetwork.dylib 0x000000010c2b6bf9 nw_dictionary_apply + 249
2 libnetwork.dylib 0x000000010c300002 __nw_path_watch_simulator_network_changes_block_invoke + 66
3 libsystem_notify.dylib 0x00000001090429b3 notify_register_mach_port + 7676
4 libdispatch.dylib 0x0000000108d82725 _dispatch_block_async_invoke2 + 83
5 libdispatch.dylib 0x0000000108d74db5 _dispatch_client_callout + 8
6 libdispatch.dylib 0x0000000108d7e792 _dispatch_workloop_invoke + 3251
7 libdispatch.dylib 0x0000000108d86ea3 _dispatch_workloop_worker_thread + 733
8 libsystem_pthread.dylib 0x000000010915d611 _pthread_wqthread + 421
9 libsystem_pthread.dylib 0x000000010915d3fd start_wqthread + 13
Единственный словарь, который я использую (afaik), это Bundle.main.infoDictionary?["CFBundleShortVersionString"]
для отображения номера версии, но ошибка регистрируется даже без этой строки кода.Я также использую встроенный синтаксический анализатор JSON (с Codable
), но такая ошибка будет записываться как пользовательское сообщение об ошибке (чего явно нет).
Что означает эта ошибкаи как мне это исправить?
Я знаю, что вы можете установить автоматические точки останова, которые указывают вам на более или менее точную строку кода, которая вызывает ошибку, но какой символ / условие мне нужно было бы добавитьдля этого?