Я в процессе создания приложения, которое создает события. Событие имеет свойство пользователя, которое успешно сохраняет, но теперь я хочу сохранить массив событий для текущего пользователя. Каждый раз, когда создается событие, я пытаюсь добавить это событие в массив (для ключа «События» в классе пользователя).Разбор отношений в Swift
Каков наилучший способ сделать это в быстром? Вот пример кода, где я сохраняю событие для синтаксического анализа.
Первый получает файл изображения и передает его функции, чтобы сохранить целое событие ...
@IBAction func saveEvent(sender: AnyObject) {
let pictureData = UIImagePNGRepresentation(eventImage.image)
let file = PFFile(name: "eventImage", data: pictureData)
file.saveInBackgroundWithBlock { (succeeded, error) -> Void in
if !(error != nil) {
self.saveEventToParse(file)
}
else if let error = error {
println("error: \(error.localizedDescription)")
}
}
}
Эта функция сохраняет событие
func saveEventToParse(file: PFFile) {
let event = Event(image: file, user: PFUser.currentUser()!, comment: eventDescriptionField.text, title: eventTitleField.text, date: datePicker.date)
event.saveInBackgroundWithBlock { (success, error) -> Void in
if success {
//I KNOW I NEED TO DO SOMETHING HERE THAT'S NOT THIS
event.user.relationForKey("Events")
var alertView = UIAlertView(title: "Event saved!", message: "Success", delegate: nil, cancelButtonTitle: "Okay!")
alertView.show()
}
else {
println("error: \(error?.localizedDescription)")
}
}
}
спасибо!
одно событие может принадлежать многим пользователям, если они atendees, но только один может принадлежать пользователю, который его создал. Наверное, мне нужны два разных ключа или свойства. Спасибо, я дам вам попробовать – Echizzle