Ich frage mich, wenn Sie für eine Keychain item
vorbereiten, wann würden Sie konvertieren NSString
zu NSData
?iOS Schlüsselbund: NSDate vs NSString
Zum Beispiel: Im Code von diesem Tutorial zur Verfügung gestellt http://hayageek.com/ios-keychain-tutorial/
Es besagt Folgendes:
[dict setObject:encodedKey forKey:(__bridge id)kSecAttrAccount];
jedoch in dem Buch "iOS Application Security" von David Thiel verwendet wie folgt zusammen:
[dict setObject:@"dthiel" forKey:(__bridge id)kSecAttrAccount];
Also, bin ich ganz verwirrt, wann muss ichkonvertieren 210 bis NSData
und wie kann ich sagen?
Vielen Dank.
Vielen Dank für Ihre Probe. Nur wundernd, ist es notwendig, ** kSecAttrGeneric ** zu haben? Weil ich mich erinnere, dass ** kSecClassGenericPassword ** nur ** kSecClass **, ** kSecAttrAccount ** und ** kSecAttrServer ** zur Identifizierung benötigt, ist das korrekt? –
@ KwokPingLau; Es ist nicht erforderlich. Es ist optional. Wie Sie hier sehen können: http://stackoverflow.com/questions/11614047/what-makes-a-keychain-item-unique-in-ios Der Primärschlüssel für '' kSecClassGenericPassword'' ist 'kSecAttrAccount und kSecAttrService' – Brandon