Parse / iOS:我保存父对象,但子对象没有更新

时间:2016-02-09 22:06:34

标签: ios swift parse-platform save parent-child

我有一个简单的解析模式

Class AClass

title(string)| childs(b类指针数组)

import Parse

class AClass : PFObject, PFSubclassing {

  @NSManaged var title: String
  @NSManaged var childs: [BClass]?

  override class func initialize() {
    struct Static {
        static var onceToken : dispatch_once_t = 0;
    }
    dispatch_once(&Static.onceToken) {
        self.registerSubclass()
    }
  }

  static func parseClassName() -> String {
    return "AClass"
  }
}

类BClass

消息(字符串)

import Parse


class BClass : PFObject, PFSubclassing {

  @NSManaged var message: String

  override class func initialize() {
    struct Static {
        static var onceToken : dispatch_once_t = 0;
    }
    dispatch_once(&Static.onceToken) {
        self.registerSubclass()
    }
  }

  static func parseClassName() -> String {
    return "BClass"
  }
}

AppDelegate.swift

BClass.registerSubclass()
AClass.registerSubclass()

ViewController.swift例如我试过......

    let query = AClass.query()
    query?.includeKey("childs")
    query?.getFirstObjectInBackgroundWithBlock({ (parent, error) -> Void in
        if error == nil {
            let parentObj = parent as? AClass
            parentObj.childs?.last?.message = "Changed"
            parentObj.saveInBackground()
        } else {
            print("Error: \(error)")
        }
    })

我认为解析会保存递归。首先是父对象和所有已更改的子对象。但我看不到消息的解析仪表板(BClass)中的任何更改。

我在我的课程中使用Parse(1.12.0)和Swift以及PFSubclassing。有什么想法吗?

0 个答案:

没有答案