我有一个简单的解析模式
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。有什么想法吗?