gpt4 book ai didi

ios - 在 Swift 中解析关系

转载 作者:行者123 更新时间:2023-11-29 01:36:59 25 4
gpt4 key购买 nike

我正在制作一个创建事件的应用程序。该事件有一个成功保存的属性用户,但现在我想将一系列事件保存到当前用户。每次创建一个事件时,我都试图将该事件添加到一个数组中(对于用户类中的键“事件”)。

在 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)")
}

}
}

谢谢!

最佳答案

在 Parse 中,关系通常用于“多对多”关系。

对于您的情况,我不确定“一个事件可以属于多个用户”的说法是对还是错。但是,您可以继续使用这样的关系:

let relation = event.user.relationForKey("Events")
relation.addObject(event)
event.user.saveInBackground()

更多信息您可以引用这里:https://parse.com/docs/ios/guide#relations-using-parse-relations

关于ios - 在 Swift 中解析关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32855457/

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