enableLocalDatastore与Parse时错误的远程数据
我已经在我的swift应用程序上启用了parsing本地数据存储。 我想用本地同步远程数据,但是我正面临指针数组的问题。
我有这样的PFSubclass:
class ShotModel : PFObject, PFSubclassing { @NSManaged var status: String? @NSManaged var pics: [PicModel]? }
当我在Parse服务器上更新status
时,数据与我的本地数据存储同步,但是当更新pics
指针数组时,本地数据不会改变。
例如:
- 我拿取镜头列表(arrays的镜头),其中只包含一个镜头和3张图片。
- 我得到了服务器的好回应(一个镜头,3张图片arrays)
- 我用4张图片更新了Parse服务器上的这个镜头
- 我重新获取镜头列表,应该包含一个镜头和4张图片。
- 现在的反应是错误的:镜头只有3张照片
查询的结果是:
[<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; }]
我得到相同的结果,我删除一个,两个或所有图片。
当我进行远程获取时,响应查询总是返回旧的指针数组列表,我不知道为什么。
你知道为什么parsing行为像这样,或者我做错了什么?
V1.7.5 – 2015年6月24日修复此错误https://parse.com/docs/downloads