Memset и NSString

#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 Если вы делаете это во всем приложении, вам нужно быть особенно осторожным, это может привести к большим сбоям. Поэтому я отказался от этой идеи.