我似乎很难使用只返回错误的SerializedObject方法将对象列表写入NSUserDefaults”“类型'Object'在未引用的程序集中定义。您必须添加对程序集'netstandard的引用'” 。我不明白这意味着什么以及如何解决。
我要序列化的列表:
public class doubleVariableDateAndName
{
public string Name;
public DateTime DueDay;
}
public List<doubleVariableDateAndName> reminderList = new List<doubleVariableDateAndName>();
我如何序列化它:
public void SaveList(List<doubleVariableDateAndName> reminderList)
{
var serializedContent = JsonConvert.SerializeObject(reminderList);
NSUserDefaults.StandardUserDefaults.SetString(serializedContent, "remindersStored");
}
我如何反序列化它:
public List<doubleVariableDateAndName> GetReminderList()
{
var userDefaults = NSUserDefaults.StandardUserDefaults;
var serializedContent = userDefaults.StringForKey("remindersStored");
if (!string.IsNullOrEmpty(serializedContent))
{
var reminderList = JsonConvert.DeserializeObject<List<doubleVariableDateAndName>>(serializedContent);
return reminderList;
}
return null;
}
谢谢!