【发布时间】:2017-04-26 10:14:09
【问题描述】:
我将 2 个自定义列表转换为 json 字符串并将其存储在 NSUserDefaults 中。像这样:-
NSUserDefaults.StandardUserDefaults.SetString(JsonConvert.SerializeObject(stationList.Take(50)), "StationList1");
NSUserDefaults.StandardUserDefaults.SetString(JsonConvert.SerializeObject(stationList.Skip(50).Take(50)), "StationList2");
如果我尝试在保存它们后立即检索它们,如下所示,我会得到保存的值:-
savedStationList1 = NSUserDefaults.StandardUserDefaults.StringForKey("StationList1");
savedStationList2 = NSUserDefaults.StandardUserDefaults.StringForKey("StationList2");
但问题是,如果我重新启动应用程序,并尝试在代码的另一部分获取上述值,我只能得到以下值:-
savedStationList2 = NSUserDefaults.StandardUserDefaults.StringForKey("StationList2");
并且下面的值始终为空:-
savedStationList1 = NSUserDefaults.StandardUserDefaults.StringForKey("StationList1");
我不会在应用程序的任何地方覆盖这些值。有没有办法解决这个问题?
感谢任何帮助
【问题讨论】:
标签: ios xamarin xamarin.ios nsuserdefaults