2017-04-14 73 views
-1

有人能告訴我創建記錄用戶類的最佳方法嗎?可以說我有一些簡單的像這樣的:這些瓦爾創建和刪除記錄的用戶類的最佳做法

class User{ 

var username: String? 
var email: String! 
var years: Int! 
var phone: Int? 
} 

現在我的應用程序獲取來自服務器的數據,所以我要取數據時,他會正確登錄,然後初始化用戶類。最後,我想刪除或取消初始化此用戶類,因爲他已註銷。我可以讓

static var logged: User? 

init之後某處server'll返回數據,然後註銷時分配給nil?當然,我希望它在他再次登錄時創建新用戶。謝謝

回答

0

這裏是一個實現的例子,如果你想存儲那樣的數據,你必須使用用戶UserDefaults

let defaults = UserDefaults.standard //global 

,創建這樣

class User { 

    private init() {} 
    static let shared = User() 

    public var name: String { 
     get { 
      return defaults.string(forKey: "name") ?? "" 
     } 
     set { 
      defaults.set(newValue, forKey: "name") 
      defaults.synchronize() 
     } 
    } 
} 

單件類,那麼你可以做

User.shared.name = "SomeName" 
let username = User.shared.name 

時註銷,只需設置每一個變種是""或爲零,它是由你。

+0

謝謝你,我正在尋找這樣的事情。還有一件事,安全地將它以用戶默認的方式存儲? –

+0

@ kam.voick對於像名稱/電話/令牌這樣的屬性來說是完全安全的,在用戶刪除應用程序之前數據不會丟失。它也會在更新時保存。 – JuicyFruit