Когда я вызываю функции target-c из Swift, NSLog в этих функциях ничего не делает - PullRequest
0 голосов
/ 03 сентября 2018

У меня смешанный проект Swift и Objective-C (один контроллер представления находится в цели C). Когда я пытаюсь распечатать некоторый отладочный вывод из этого контроллера представления (то есть в файле .m, используя NSLog), я не вижу никакого вывода.

Мои быстрые отпечатки в порядке.

Я сделал новый проект target-c и сделал NSLogging, который отлично работает.

Я добавил этот код в свой appdelegate (swift), просто чтобы немедленно протестировать: NSLog («Тестирование 1 2 3») print («Эта штука включена?») и я также не вижу вывод NSLog, но я вижу вывод из оператора печати. ​​

Что это за безумие?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Решение, которое предлагает teja_D, работает, но в журналах много мусора. Я просто собираюсь использовать printf. Либо так, либо протяните назад через барьер obj-c / swift и сделайте быстрый объект, называющий «print» для меня.

Такие вещи действительно заставляют меня качать головой.

0 голосов
/ 03 сентября 2018

Похоже, что свойство "OS_ACTIVITY_MODE": "отключить" PREVENTS NSlog от отображения в журнале Xcode 9.

Снимите отметку с этого значения в моей схеме, восстановили мои логи.

Проверьте этот пост переполнения стека - iOS 10 не печатает NSLogs

...