Мне интересно, когда вы готовитесь к Keychain item
, когда бы вы конвертировали NSString
в NSData
?iOS Keychain: NSDate vs NSString
Например: В коде, предусмотренном настоящим учебнике http://hayageek.com/ios-keychain-tutorial/
В нем говорится следующее:
[dict setObject:encodedKey forKey:(__bridge id)kSecAttrAccount];
Однако, в книге "IOS Application Security" Дэвид Thiel использовал следующее:
[dict setObject:@"dthiel" forKey:(__bridge id)kSecAttrAccount];
Итак, я совершенно запутался, когда мне нужно, чтобы преобразовать NSString
до NSData
и как я могу рассказать?
спасибо.
Благодарим Вас за образец. Просто интересно, нужно ли ** kSecAttrGeneric **? Поскольку я помню, что ** kSecClassGenericPassword ** требуется только ** kSecClass **, ** kSecAttrAccount ** и ** kSecAttrServer ** для идентификации, это правильно? –
@KwokPingLau; Это не обязательно. Это необязательно. Как вы можете видеть здесь: http://stackoverflow.com/questions/11614047/what-makes-a-keychain-item-unique-in-ios Первичный ключ для '' kSecClassGenericPassword'' - 'kSecAttrAccount и kSecAttrService' – Brandon