[英]SWIFT: Retrieve data from Parse and append it to a key value dictionary
我已经从Parse中检索了数据,并希望将其以以下格式添加到Dictionary中:
var guests = ["Event 1": ["Guest 1", "Guest 2", "Guest 3"], "Event 2": ["Guest 1", "Guest 2"], "Event 3": ["Guest 1", "Guest 2"], "Event 4": ["Guest 1", "Guest 2"]]
使用以下代码,我已经能够成功检索以下数据,但是在确定如何将其追加到字典时遇到了问题-
//Retrieve guestlist data
let query = PFQuery(className:"GuestList")
query.whereKey("Family", equalTo: "Family 1")
query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error: NSError?) -> Void in
if error == nil {
if let objects = objects! as? [PFObject] {
//print(objects)
//self.objectArray.removeAll()
for object in objects {
//what code should I add here to append the object values into the dictionary
print(object)
}
self.tableView.reloadData()
}
} else {
print(error)
}
}
}
}
可以邀请特定来宾参加四个事件(在“(eventName)RSVP”列中为true / false表示)。 如果邀请来宾参加活动(即“(eventName)RSVP”为真),我希望将其附加到字典中。 我的问题是:
我将使用什么代码将检索到的数据附加到以下“键值”字典格式中? --
var guests = [“活动1”:[“访客1”,“访客2”,“访客3”],“活动2”:[“访客1”,“访客2”],“活动3”:[“来宾1“,”来宾2“],”事件4“:[”来宾1“,”来宾2“]]
这个怎么样:
func retrieveGuestlist() -> [String : [String]] {
var guestList = [String : [String]]()
let eventList = ["Hindu", "Reception", "Sangreet", "Tibetan"]
for event in eventList { guestList[event] = [String]() }
let query = PFQuery(className:"GuestList")
query.whereKey("Family", equalTo: "Family 1")
query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error: NSError?) -> Void in
if error == nil {
if let family = objects {
for guest in family {
for event in eventList {
if let invited = guest.valueForKey("\(event)RSVP") as? Bool {
if invited {
guestList[event]!.append(guest.valueForKey("GuestName") as! String)
}
}
}
}
}
} else {
print(error)
}
return guestList
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.