enableLocalDatastore与Parse时错误的远程数据

我已经在我的swift应用程序上启用了parsing本地数据存储。 我想用本地同步远程数据,但是我正面临指针数组的问题。

我有这样的PFSubclass:

class ShotModel : PFObject, PFSubclassing { @NSManaged var status: String? @NSManaged var pics: [PicModel]? } 

当我在Parse服务器上更新status时,数据与我的本地数据存储同步,但是当更新pics指针数组时,本地数据不会改变。

例如:

  1. 我拿取镜头列表(arrays的镜头),其中只包含一个镜头和3张图片。
  2. 我得到了服务器的好回应(一个镜头,3张图片arrays)
  3. 我用4张图片更新了Parse服务器上的这个镜头
  4. 我重新获取镜头列表,应该包含一个镜头和4张图片。
  5. 现在的反应是错误的:镜头只有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