можно ли избавиться от метки времени в NSLog()
? Я хочу сохранить функциональность NSLog, но имеет более простые результаты. println()
нет возможности из-за поведения с нитямиSwift: Избавьтесь от timestamp NSLog()
ответ
развернуть свой собственный журнал на основе println
, который использует НОД, чтобы убедиться, что он запускается на выполнение в основном потоке, например,
func log(string: String)
{
dispatch_async(dispatch_get_main_queue()) { println(string) }
}
Вы также можете отключить его для выпуска с помощью флага компилятора, например. см. Disabling NSLog For Production In Swift Project.
I NSLog просто на главной теме ?! Разве это не синхронизация? – Michael
AFAIK 'NSLog' только гарантирует, что вывод написан поточно-безопасным для' stderr' (что является еще одним отличием от 'println'). Или что вы подразумеваете под синхронизацией? Если он заблокирует вызывающего абонента до его завершения, используйте 'dispatch_sync'. –
- 1. Избавьтесь от трейлинг-выхода
- 2. Избавьтесь от ошибки unicode
- 3. Избавьтесь от сообщения
- 4. Избавьтесь от неназначенного осколка
- 5. Избавьтесь от 301 перенаправлять
- 6. Избавьтесь от полосы прокрутки
- 7. Избавьтесь от \ r \ n
- 8. Избавьтесь от аннотаций
- 9. Избавьтесь от полей QtTabWidget
- 10. Избавьтесь от Guice Dependency
- 11. Избавьтесь от повторяющихся строк
- 12. Избавьтесь от кода блокировки
- 13. Избавьтесь от CA2202
- 14. Segfault от NSLog?
- 15. Избавьтесь от дублированной ветви мастера
- 16. Android: Избавьтесь от серой полосы
- 17. Избавьтесь от дополнительных \ in DataContractSerializer
- 18. Избавьтесь от хз: атрибут типа
- 19. Избавьтесь от меню в ActionBar
- 20. Избавьтесь от CMake CMP0063 предупреждения
- 21. Избавьтесь от командной строки консоли
- 22. Избавьтесь от разрывов строк UITextView
- 23. Избавьтесь от невидимых экземпляров UltraGridRow
- 24. Избавьтесь от конечной запятой (PHP)
- 25. Избавьтесь от папки правил CMake
- 26. Избавьтесь от extensionname в RealURL
- 27. Избавьтесь от ненужных компонентов laravel4
- 28. Избавьтесь от щебетать щебетать щебетать
- 29. Избавьтесь от объекта god QMainWindow
- 30. Избавьтесь от ранее установить ширину
Не ответьте на ваш вопрос, но почему вы хотите сохранить NSLog? Если вы нажмете свое приложение в хранилище с помощью NSLogs, вы получите сообщение ERROR, и если вы хотите его сохранить, вы используете его для себя и можете его игнорировать. – Miknash
Я просто хочу создать свои журналы, как мне это нужно. Временная метка в основном бесполезна – Michael