使用Parse的enableLocalDatastore时,错误的远程数据

时间:2015-06-09 10:27:59

标签: ios swift parse-platform local-datastore

我在swift应用程序上启用了Parse local-datastore。我想将远程数据与本地同步,但我遇到指针阵列的问题。

我有一个像这样的PFS子类:

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

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

例如:

  1. 我获取镜头列表(镜头阵列),其中只包含一个镜头及其3个图片。
  2. 我从服务器得到了很好的回应(一次性使用阵列及其3张照片)
  3. 我使用4张图片
  4. 在Parse服务器上更新此镜头
  5. 我重新获取了应该包含一个镜头的镜头列表及其4个图片。
  6. 现在的反应是错误的:镜头只有3张照片
  7. 查询结果是:

    [<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;
    }]
    

    我得到相同的结果,我删除了一张,两张或所有图片。

    当我进行远程提取时,响应查询总是返回旧的指针数组列表,我不知道为什么。

    你知道为什么解析表现得那样,或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

V1.7.5 - 2015年6月24日修复此错误 https://parse.com/docs/downloads