一、数据结构
[AVClassName("quick_review_word")]
public class QuickReviewWord : AVObject
{
/// <summary>
/// 出报告用的词条描述
/// </summary>
[AVFieldName("dict_bad_words")]
public Dictionary<string, string> BadWords
{
get { return GetProperty<Dictionary<string, string>>("BadWords"); }
set { SetProperty(value, "BadWords"); }
}
}
一个的字典,使用SyncSave保存的
二、数据条目
确认存储成功
三、读取代码
var query = new AVQuery<QuickReviewWord>().FindAsync().ContinueWith(t =>
{
//返回的结果进入任务池
TYEvent.AddEvent(() =>
{
//如果没有初始化,
if (t.IsCanceled || t.IsFaulted ||
t.Result.Count() == 0)
{
TYUIManager.Ins.DiaLogWindow("还没有数据,请添加一个哟");
return;
}
WordsData = t.Result.ToList();
foreach (var data in WordsData)
{
//测试Log
if (data.BadWords == null)
{
Debug.LogError("奇怪");
}
}
“奇怪 ”会被打印出来,也就是无法读取到该字典,为Null,而不是空的字典。
这是我哪里操作没对?
Unity平台。
-
创建时间
19年6月8日
-
最后回复
19年6月9日
-
1
回复
-
940
浏览
-
2
用户
-
1
赞