簡體   English   中英

我們可以將 model object 數組存儲到鑰匙串中嗎?

[英]Can we store model object array into the keychain?

struct UserData {
     var userName: String? = nil
     var password: String? = nil
     var phone: String? = nil
     var email: String? = nil
     var image: UIImage? = nil
     var categoryName: String? = nil
}

我需要將這些數據保存並檢索到鑰匙串中。如何以正確的方式保存和檢索以及在檢索數據時我需要使用類別名稱過濾此數據

您可以通過實現自定義編碼器和解碼器使 UserData 符合 Codable。

默認情況下,除圖像之外的所有字段都是可編碼的。 您可以通過將圖像數據導出為 base64String 來將圖像存儲為字符串。

然后您可以使用 JSONEncoder 將結構轉換為數據。 並使用它的 base64Encoded 表示形式存儲在鑰匙串中。

但是這種方法有一個嚴重的問題:keychain 不適合存儲大量數據。 它旨在用於存儲密碼和其他內容。

所以我會提供某種服務來管理 UserData 對象。 它會將敏感數據(如密碼)存儲在鑰匙串中,並將其他不那么敏感的字段作為文件存儲在磁盤上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM