我在swift应用程序上启用了Parse local-datastore。我想将远程数据与本地同步,但我遇到指针阵列的问题。
我有一个像这样的PFS子类:
class ShotModel : PFObject, PFSubclassing {
@NSManaged var status: String?
@NSManaged var pics: [PicModel]?
}
当我在Parse服务器上更新status
时,数据与我的本地数据存储同步,但在更新pics
指针数组时,本地数据不会更改。
例如:
查询结果是:
[<Shot: 0x170382d80, objectId: VwA1Qc9NBN, localId: (null)> {
pics = (
"<Pic: 0x14ee64460, objectId: h5TGCb8BAx, localId: (null)> {\n \n}",
"<Pic: 0x14ee645d0, objectId: fZ61mvMUAM, localId: (null)> {\n \n}",
"<Pic: 0x14ee634f0, objectId: g8Wbxyk8E3, localId: (null)> {\n \n}"
);
status = Done;
}]
我得到相同的结果,我删除了一张,两张或所有图片。
当我进行远程提取时,响应查询总是返回旧的指针数组列表,我不知道为什么。
你知道为什么解析表现得那样,或者我做错了什么?