nw_dictionary_copy вызывается с нулевым словарем - PullRequest
0 голосов
/ 10 июля 2019

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), но такая ошибка будет записываться как пользовательское сообщение об ошибке (чего явно нет).

Что означает эта ошибкаи как мне это исправить?

Я знаю, что вы можете установить автоматические точки останова, которые указывают вам на более или менее точную строку кода, которая вызывает ошибку, но какой символ / условие мне нужно было бы добавитьдля этого?

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