繁体   English   中英

SWIFT:从Parse检索数据并将其附加到键值字典

[英]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”为真),我希望将其附加到字典中。 我的问题是:

  1. 我将如何定义字典?
  2. 我将使用什么代码将检索到的数据附加到以下“键值”字典格式中? --

    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM