У меня есть viewController с тремя текстовыми полями (имя, адрес электронной почты и места) и средство выбора даты. Ниже есть кнопка, которая подключается как выход для отправки брони на бэкенд, где она должна быть зарегистрирована. Я уже пробовал несколько вещей, но по какой-то причине данные не сохраняются. Я подключен к серверной части, потому что вижу вызовы API и хранение данных в байтах... Не могли бы вы проверить мой код?
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
self.sendReservation.addTarget(self, action: "sendBooking:", forControlEvents: .TouchUpInside)
let reservation = Booking()
reservation.name = userName.text
reservation.email = userEmail.text
reservation.seats = userSeat.text
reservation.date = NSDate(timeIntervalSince1970: 1352149171) //sample date
func sendBooking (sender: UIButton) {
KCSUser.loginWithUsername("admin", password: "leden1234",
withCompletionBlock: { (user: KCSUser!, errorOrNil: NSError!, result: KCSUserActionResult) -> Void in
if errorOrNil == nil {
let store = KCSAppdataStore.storeWithOptions([
KCSStoreKeyCollectionName : "userReservation",
KCSStoreKeyCollectionTemplateClass : Booking.self
])
store.saveObject(
reservation,
withCompletionBlock: { (objectsOrNil: [AnyObject]!, errorOrNil: NSError!) -> Void in
if errorOrNil != nil {
//save failed
NSLog("Save failed, with error: %@", errorOrNil.localizedFailureReason!)
} else {
//save was successful
NSLog("Successfully saved event (id='%@').", (objectsOrNil[0] as! NSObject).kinveyObjectId())
}
},
withProgressBlock: nil
) } else {
NSLog("User was not registered: %@", errorOrNil.localizedFailureReason!)
}
})
}
}
}