私はかなり速くて新しく、迅速にプログラミングしながら "データ"を見つけました。 iOSでUserDefaultsを使用している間、私はそれを見つけました。私はAppleが提供したドキュメントを読んだが、あまり理解できなかった。SwiftのNSDataまたはデータとは何ですか?
誰でも私にそれを説明できますか?
static var _currentUser: User?
class var currentUser: User? {
get {
if _currentUser == nil {
let defaults = UserDefaults.standard
let savedUser = defaults.object(forKey: "savedUser") as? Data
if let savedUser = savedUser {
let dict = try! JSONSerialization.jsonObject(with: savedUser as Data, options: [])
_currentUser = User(currentUserInfo: dict as! NSDictionary)
}
}
return _currentUser
}
set(user){
_currentUser = user
let defaults = UserDefaults.standard
if let user = user {
let data = try! JSONSerialization.data(withJSONObject: (user.userInfo)!, options: [])
defaults.set(data, forKey: "savedUser")
print("current user saved")
}
else {
defaults.removeObject(forKey: "savedUser")
}
defaults.synchronize()
}
}
アップルがSwift 3から「NS」プレフィックスを削除しました。したがって、NSDataが 'Data'になりました。スイフト2歳以上では、どこでもNSです。例えば: 'NSUserDefault'、' NSJSONSerialization'、 'NSURL'、... –
ありがとう、私はその部分@DanhHuynhを持っていますが、実際にはどんな種類のオブジェクトですか? – NoMan
@kennytmが実際のコードを掲載しました。 – NoMan