1
私はプログラミングに慣れていないので、ログインシステムが必要なアプリで作業しています。 (それほど安全ではないシステム)。私は以下のコード IOS UserDefaultをローカルに保存することはできません
@IBAction func CreateACPressed(_ sender: Any) {
if usernameTextField2.hasText && passswordTExtField2.hasText {
let newUser = accountInfo(username: usernameTextField2.text!, password: passswordTExtField2.text!)
var randomTestingArr : NSArray = [accountInfo]() as NSArray
randomTestingArr.adding(newUser)
let defaults = UserDefaults.standard
defaults.set(randomTestingArr, forKey: "ACArr")
defaults.synchronize()
let array = defaults.array(forKey: "ACArr") as? [accountInfo] ?? [accountInfo]()
for i in array{
print("username: \(i.username) password: \(i.password)")
}
// temp retrieve
}else {
print("you havent entered anything")
}
}
を書いたが、私は私のアプリで作成したボタンを押したときに、コンソールには、私が入力したユーザー名とパスワードをプリントアウトしませんでした。
ここで問題は何ですか?
カスタムオブジェクト( 'accountInfo')をユーザーのデフォルトで保存することはできません。テキストフィールドの1つにテキストが含まれていないと、コードが確実にクラッシュします。 – vadian