Chciałbym zapisać dane w mojej aplikacji, użyłem DataCore do zapisania, ale zapisz dane w encji, a atrybut w tej encji może zapisać wiele różnych wartości. Potrzebuję danych zapisanych tylko jedną wartość dla każdego atrybutu jako preferencję w systemie Android. Jak mogłem to zrobić? Proszę pomóż mi. Dziękuję Ci. To jest mój kod:Czy istnieje sposób na zapisanie nazwy użytkownika i hasła na urządzeniu za pomocą szybkiego w systemie iOS, który jest taki sam jak w systemie Android?
@IBAction func SaveAll(sender: AnyObject) {
let username:String = user_name.text!
let password:String = pass_word.text!
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context:NSManagedObjectContext = appDel.managedObjectContext
let newStu = NSEntityDescription.insertNewObjectForEntityForName("Student", inManagedObjectContext: context) as NSManagedObject
newStu.setValue(username, forKey: "userName")
newStu.setValue(password, forKey: "passWord")
do {
try context.save()
} catch {}
}
Jeśli zamierzasz przechowywać poufne informacje, takie jak hasła, zdecydowanie zalecamy zapoznanie się z interfejsami API pęku kluczy iOS – 72A12F4E
Dziękuję za odpowiedź. Mam na myśli to, że po podaniu przez użytkownika nazwy użytkownika lub hasła ta nazwa użytkownika zostanie zapisana jako wartość tylko w pamięci urządzenia użytkownika. A gdy użytkownik ponownie otworzy aplikację, ta zapisana wartość nazwy użytkownika może zostać ponownie wykorzystana do zrobienia czegoś. Czy brelok może to zrobić? –
zdecydowanie. Ten link opisuje, jak działa keychain i jak z niego korzystać. https://developer.apple.com/library/mac/documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html Jest to kludgy C API, ale działa. Alternatywnie, tutaj jest o wiele bardziej użyteczne opakowanie wokół tych interfejsów API, których używam w większości moich projektów. https://github.com/kishikawakatsumi/UICKeyChainStore – 72A12F4E