问题原因:自定义对象需要实现序列化接口
照着别人的博客开始写 DEMO,但是我存储的对象不是基础类型的,而是自定义的类型。
然后就存储不了啊。。。
返回了一个 CasResult<bool> 对象
可以看到,很坑爹,就给了三个莫名其妙的东西。。。
然后,我瞟了几眼百度出来的博客,基本一个样(苏打绿:关了灯都一个样,说的就是那些喜欢抄袭的博主)。
然后,没办法╮(╯_╰)╭,虽然不想看英语,但还是到官网上找一下有没有解决方案。
所幸,一下子就找到了,这也要多亏官网的文档排版很清晰。
在左侧导航栏找到了 Error Codes 几个字眼果断点进去(附上链接)
看英语我不行,所以我一眼就定位到了下面两行代码。
第一行就是我用的,第二行注释写着返回一个 IOperationResult 对象。
根据我丰富多彩的联想,以及超强的直觉,我知道这个类肯定有执行失败的原因(其实主要是看到了 ExecuteGet,这个跟其他框架的什么 TryGet 很类似,所以...)
果不其然。
我本来想把整个 IOperationResult 对象截图上来的,可是 osc 太抠了,只能上传 200K 以下的图片,所以就只截图了主要的错误信息。
看到这,我就赶快趁记忆还热,赶快来写个博客记录一下,不然可能一下子就忘了,然后下次遇到,又要折腾半天。。。
其实我在找问题的过程中,就有猜测可能是需要序列化,因为我联想到了 Android Activity 间的数据传递就是这样(我都佩服自己的想象力了)。所以我在搜索的时候往这方面找,可是百度出来的结果还是。。。不知道是因为别人用的时候,都知道要序列化,就我不知道,还是咋样的。。。
对了,有个小小的建议:以后就尽量用 ExecuteGet 方法,因为返回的结果可以有错误信息,这样有利于问题的解决和调试啥的。
欧拉。