Ios 如何将解析对象字段从一个类发送到另一个类?

Ios 如何将解析对象字段从一个类发送到另一个类?,ios,objective-c,swift,parse-platform,Ios,Objective C,Swift,Parse Platform,我想做这样的事情: 在一个ViewControleer上,我向Parse.com查询,在这里我向Label.Text发送对象字段。单击一个按钮,对象将随机更改,单击另一个按钮,下一个ViewController将打开。试想一下Tinder——在第一次风投中我刷女孩,在新的一次聊天中,女孩的名字出现在导航栏的头部 所以我想将我在该视图中使用的对象字段“Name”发送给另一个视图,而无需其他查询。 我不知道,我是否可以通过segue或协议来完成。你能帮我实现吗 这是我的随机函数的代码 func re

我想做这样的事情: 在一个ViewControleer上,我向Parse.com查询,在这里我向Label.Text发送对象字段。单击一个按钮,对象将随机更改,单击另一个按钮,下一个ViewController将打开。试想一下Tinder——在第一次风投中我刷女孩,在新的一次聊天中,女孩的名字出现在导航栏的头部

所以我想将我在该视图中使用的对象字段“Name”发送给另一个视图,而无需其他查询。 我不知道,我是否可以通过segue或协议来完成。你能帮我实现吗

这是我的随机函数的代码

func retriveJobData() {
    var query: PFQuery = PFQuery(className: "Jobs")
    query.getObjectInBackgroundWithId("AUeuvj0zk2") {
        (newJobObject: PFObject?, error: NSError?) -> Void in

        if error == nil && newJobObject != nil {
            println(newJobObject)

            if let newJobObject = newJobObject {

            self.PrcieTextField.text = newJobObject["jobPrice"] as? String

            self.DateTextField.text = newJobObject["jobDate"] as? String

            self.DescriptionTextField.text = newJobObject["jobDescription"] as? String

            }
        } else {
            println(error)
        }
    }
}

我想将newJobObject[“jobName”]发送到另一个ViewController的NavigatorItemName

为此,您可以覆盖PrepareForsgue:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "yourSegueIdentifier") {
        // pass data to next view
    }
}

假设您有触发推送到新viewController的方法,并且您正在使用情节提要,请使用在情节提要中设置的标识符调用
performsgue

@IBAction func buttonPressed(sender: UIButton!) {
    performSegueWithIdentifier("identifier", sender: nil)
}
然后重写
prepareforsgue
,并传入字符串

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "identifier" {
        let controller = segue.destinationViewController as! ViewController
        controller.jobName = someWayThatYouRetrieveNewJobObjectName
} 
然后在
ViewController
中,确保您拥有jobName的属性

var jobName:String! //declare this as an optional instead if needed
并设置导航标题

navigationItem.title = jobName