Я часть группы, переходящая из Парса и проверяющая Кинви. Однако я не могу получить объекты для сохранения. Я получаю ошибку:Kinvey: объект не сохраняется из-за ошибки: невозможно отобразить «X», несуществующее свойство
error : Error Domain=KCSAppDataErrorDomain Code=60102 "Entity does not have property 'NumberOfPlayers' as specified in hostToKinveyPropertyMapping" UserInfo={NSLocalizedRecoverySuggestion=Check the hostToKinveyPropertyMapping for typos and errors., NSLocalizedDescription=Entity does not have property 'NumberOfPlayers' as specified in hostToKinveyPropertyMapping, NSLocalizedFailureReason=Cannot map 'NumberOfPlayers', a non-existant property}
Я следовал гид на их сайте здесь: http://devcenter.kinvey.com/ios/guides/datastore#create
Мой код:
class Event: NSObject {
var objectId:String?
var Sport:Int?
var NumberOfPlayers:Int?
var SkillLevel:Int?
var Date:NSDate?
var Time:NSDate?
var Competitive:NSNumber?
override func hostToKinveyPropertyMapping() -> [NSObject : AnyObject]! {
return [
"objectId" : KCSEntityKeyId,
"Sport" : "Sport",
"NumberOfPlayers" : "NumberOfPlayers",
"SkillLevel" : "SkillLevel",
"Date" : "Date",
"Time" : "Time",
"Competitive" : "Competitive",
]
}
}
И экономия: не
let event = Event()
event.Sport = 0
event.NumberOfPlayers = playerQuantity
event.SkillLevel = skillLevel
event.Date = date
event.Time = time
event.Competitive = competitive
let collection = KCSCollection(fromString: "Event", ofClass: Event.self)
let store = KCSAppdataStore(collection: collection, options: nil)
// let store = KCSAppdataStore.storeWithOptions([
// KCSStoreKeyCollectionName : "Event",
// KCSStoreKeyCollectionTemplateClass : Event.self
// ])
store.saveObject(event, withCompletionBlock: { (objects, error) -> Void in
if error != nil { print("error : \(error)"); return }
print("saved objects")
}, withProgressBlock: nil)
Ни способ создания DataStore. Они оба возвращают ту же ошибку.
Я также проверил, что AppId
и AppSecret
оба правильны. Я могу sign up
Пользователи и login
нормально, я просто не могу сохранить данные.
Любые идеи?
FIXED: Свойства не могут быть из Int? Тип. Вместо этого они должны быть NSNumbers – Sam