gpt4 book ai didi

ios - KCSPersistable 并出现 Swift 错误

转载 作者:行者123 更新时间:2023-11-30 13:44:47 25 4
gpt4 key购买 nike

我对此进行了广泛的研究。前几天听到有关 Parse 的消息后,我一直在考虑将 Kinvey 用于我的 BaaS。我正在尝试保存对象,但收到与 KCSPersistable 相关的错误。

    class Event : NSObject{
var entityId: String? //Kinvey entity _id
var name: String?
var date: NSDate?
var location: String?
var metadata: KCSMetadata? //Kinvey metadata, optional
}



func hostToKinveyPropertyMapping() -> [NSObject : AnyObject]! {
return [
"entityId" : KCSEntityKeyId, //the required _id field
"name" : "name",
"date" : "date",
"location" : "location",
"metadata" : KCSEntityKeyMetadata //optional _metadata field
]
}

由于父类(super class),Swift 称其对于 NSObject 来说是多余的。我删除了 KCSPersistable 声明,代码将成功构建,但是现在我收到以下错误:

    'Object "<KinveyPractive.Event: 0x7fed18d484c0>" of type "KinveyPractive.Event" does not implement 'hostToKinveyPropertyMapping', a required 'KCSPersistable' method for saving the object to the backend'

我遇到了一系列问题。如果我删除 KCSPersistable,Xcode 会要求它。但是,如果我离开它,Xcode 将无法编译。

最佳答案

您看到的问题是因为 Kinvey 中的 NSObjects 隐式实现了 KCSPersistable。

我们已更正我们的文档以反射(reflect)这一点。请使用以下示例代替您的代码 -

class Event : NSObject {

var entityId: String? //Kinvey entity _id
var name: String?
var date: NSDate?
var location: String?
var metadata: KCSMetadata? //Kinvey metadata, optional

override func hostToKinveyPropertyMapping() -> [NSObject : AnyObject]! {
return [
"entityId" : KCSEntityKeyId, //the required _id field
"name" : "name",
"date" : "date",
"location" : "location",
"metadata" : KCSEntityKeyMetadata //optional _metadata field
]
}

}

关于ios - KCSPersistable 并出现 Swift 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35104276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com