![](/img/trans.png)
[英]How Keep session in Swift 3.0 using UserDefaults.standard?
[英]iOS Swift Storing Realm Object to UserDefaults.standard
這是我的領域對象:
PracticeAreaEntity {
id = 0;
c_id = 21871;
c_number = C.C/1/2016;
c_title = Title Here;
date = 2017-04-07T00:00:00.000Z;
description2 = ;
object = {"id":205039,"c_id":21871,"name":"07-04-2017","s_time":"2017-04-07T00:00:00.000Z","e_time":"2017-04-08T00:00:00.000Z","creator":"system","created_by_id":null,"description":null,"c_at":"2017-03-26T00:11:52.134Z","u_at":"2017-04-07T01:00:27.396Z","judge":null,"phearing":null,"google_event_id":null,"is_completed":false,"business":null,"last_notified":"2017-04-07T01:00:27.382Z","ng_date":null,"b_date":null,"b_d_available":false};
p_id = 205039;
subject = 07-04-2017;
type = Event;
}
我需要將此領域對象存儲到UserDefault.standard並在另一頁中獲取值。 這是我的UserDefults代碼:
let userDefaults = UserDefaults.standard
userDefaults.set(filteredtotalContactArray[indexPath.row], forKey: "SelectedPractice")
userDefaults.synchronize()
filtertotalContactArray [indexPath.row]等於我之前指定為Realm Object的值。 但是我得到了錯誤
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to insert non-property list object
您需要為Realm模型的NSCoding
提供一致性方法,以便能夠將其持久UserDefaults
。
但是,建議您使用Realm來持久化Realm模型,因為您已經在應用程序中使用了Realm。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.