2015-03-03 1 views
0

Этот post предполагает, что NSLog в производстве - действительно плохая идея. Я пытаюсь понять, почему. Вот некоторые из моих теорий.NSLog плохой в производстве. Зачем?

  1. NSLog, регистрируется только на main_thread (поток пользовательского интерфейса), поэтому даже запись из других потоков - это плохая идея (задействован переключатель потоков).
  2. NSLog, записывает в выходной поток, полностью блокируя процесс.

Может ли кто-нибудь сказать мне, что существуют другие теории? Или, если кто-то знает точное решение.

+0

Почему вам нужна NSLog в производственной версии? Также причины и решения есть в сообщении, которое вы связали с вашим вопросом. –

+0

@MidhunMP: Я понимаю, что это требует ресурсов, я пытаюсь понять, какие ресурсы. –

ответ

0

Это также ответственность за безопасность. Вы не хотите раскрывать информацию о платежных транзакциях, балансах. Номера кредитных карт ... или что-либо еще, что вы юридически связаны (вашими клиентами), чтобы не раскрывать.

+2

В этом случае советом будет «Не учитывать данные NSLog», а не «Избежать NSLog в производстве». – JustSid

+0

. Вы не используете безопасность своего приложения (и законность) для человеческого фактора. Когда-либо. Зачем? потому что это очень быстро закончится либо для небрежности, честной ошибки, либо для саботажа. –

Смежные вопросы