2016-02-29 4 views
0

Я часть группы, переходящая из Парса и проверяющая Кинви. Однако я не могу получить объекты для сохранения. Я получаю ошибку: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 нормально, я просто не могу сохранить данные.

Любые идеи?

+0

FIXED: Свойства не могут быть из Int? Тип. Вместо этого они должны быть NSNumbers – Sam

ответ

0

Любые типы номеров следует классифицировать как NSNumbers вместо Ints

 Смежные вопросы

  • Нет связанных вопросов^_^