#ios #objective-c #automatic-ref-counting
#iOS #objective-c #автоматический подсчет ссылок
Вопрос:
Я пытаюсь стереть конфиденциальные данные в приложении iPhone после завершения работы с ним. Особенно NSStrings, которые я использую для хранения паролей и т. Д. Могу ли я использовать memset для этого?
Комментарии:
1. Пожалуйста, покажите код, который вы используете для выполнения
memset
.2. Нет, если вы действительно не знаете, что делаете, и не очень осторожны (и понимаете, что нарушаете всевозможные правила Apple), использование memset в NSString было бы практически самоубийственным. Возможно, вы сможете достичь желаемой функциональности, используя NSMutableStrings и установив для них значение мусора после использования, но у вас нет никаких гарантий, что внутри они не заменяют буфер. Возможно, более безопасным / простым подходом было бы просто заполнить память мусором, хотя там тоже не было бы никаких гарантий.
3. @HotLicks можете ли вы привести какой-нибудь пример кода, показывающий, как вы будете заполнять память мусором. Мне нужна такая же помощь.
4. @rustylepord Вам удалось решить вашу проблему? Если да, не могли бы вы поделиться здесь ответом, который может быть полезен другим?
5. @SatishM Если вы делаете это во всем приложении, вам нужно быть особенно осторожным, это может привести к большим сбоям. Поэтому я отказался от этой идеи.