iOS. Приемы программирования
Шрифт:
В
См. также
Разделы 8.2 и 8.3.
8.5. Удаление значений из связки ключей
Постановка задачи
Требуется удалить элемент из связки ключей.
Решение
Воспользуйтесь функцией SecItemDelete.
Обсуждение
В разделе 8.2 мы научились сохранять значения в связке ключей. Для удаления этих значений потребуется использовать функцию SecItemDelete. Эта функция принимает всего один параметр: словарь типа CFDictionaryRef. Можно взять обычный словарь и преобразовать его в экземпляр CFDictionaryRef с помощью мостика, как мы поступали в других разделах этой главы. Словарь, передаваемый этому методу, должен содержать следующие ключи:
• kSecClass — тип элемента, который вы собираетесь удалить, например kSecClassGenericPassword;
• kSecAttrService — сервис, к которому привязан элемент. Сохраняя элемент, вы подбираете для него сервис, и этот же сервис вы должны указать здесь. Так, в предыдущих примерах мы задавали в качестве значения этого ключа идентификатор пакета нашего приложения. Если вы поступали так же, то просто задайте идентификатор пакета приложения в качестве значения этого ключа;
• kSecAttrAccount — здесь указывается ключ, который должен быть удален.
Если вы выполнили все указания, приведенные в разделе 8.2, то на данном этапе связка ключей имеет обобщенный пароль (kSecClassGenericPassword) с именем сервиса (kSecAttrService), равным идентификатору пакета приложения, а также имеет ключ (kSecAttrAccount), равный Full Name. Вот что нужно сделать, чтобы удалить этот ключ:
Апокалипсис
Антология
Фантастика:
социально-философская фантастика
героическая фантастика
боевая фантастика
киберпанк
рейтинг книги
Кавказская овчарка
Все о собаках
Дом и Семья:
домашние животные
рейтинг книги
Сказки и истории
Фантастика:
фэнтези
рейтинг книги
Сборник коротких эротических рассказов
Любовные романы:
эро литература
love action
рейтинг книги
Римский Лабиринт
рейтинг книги
Период распада
Фантастика:
боевая фантастика
рейтинг книги
Сердце Пармы
Приключения:
исторические приключения
рейтинг книги
Круг
2. Ледобой
Фантастика:
фэнтези
рейтинг книги