解析:无法分配与子类的关系
Parse: can't assign relationship with subclasses
这里是:我定义了 PFUser
的子类,名为 User
class User: PFUser {
@NSManaged var name: String?
@NSManaged var qrCode: QRCode?
}
和 PFObject
的子类 QRCode
:
class HQRCode: PFObject {
@NSManaged var code: String
convenience init(_ code: String) {
self.init()
setObject(code, forKey: "code")
}
}
并且我已经在 AppDelegate
中注册了子类:
QRCode.registerSubclass()
User.registerSubclass()
当我从服务器获取二维码并将其分配给用户时,不幸的是我得到了以下错误:
// retrieve and assign qrcode
newUser.qrCode = QRcode
Error Domain=Parse Code=111 "schema mismatch for _User.qrCode; expected Relation but got Pointer"
这是什么意思?我该如何解决?
"Dashboard" 上 User
class 中的 qrCode 列的类型为 Relationship
。为了修复它,我将其设置为键入 Pointer
这里是:我定义了 PFUser
的子类,名为 User
class User: PFUser {
@NSManaged var name: String?
@NSManaged var qrCode: QRCode?
}
和 PFObject
的子类 QRCode
:
class HQRCode: PFObject {
@NSManaged var code: String
convenience init(_ code: String) {
self.init()
setObject(code, forKey: "code")
}
}
并且我已经在 AppDelegate
中注册了子类:
QRCode.registerSubclass()
User.registerSubclass()
当我从服务器获取二维码并将其分配给用户时,不幸的是我得到了以下错误:
// retrieve and assign qrcode
newUser.qrCode = QRcode
Error Domain=Parse Code=111 "schema mismatch for _User.qrCode; expected Relation but got Pointer"
这是什么意思?我该如何解决?
"Dashboard" 上 User
class 中的 qrCode 列的类型为 Relationship
。为了修复它,我将其设置为键入 Pointer