繁体   English   中英

iOS / Swift / Parse:通过两个视图控制器查询的本地数据存储

[英]iOS/Swift/Parse: Local datastore via two view controllers query

使用解析本地数据源

viewController1-将数据固定到本地存储。

let number = PFObject(className: "userNo")
number["phoneNumber"] = phoneNumber.text
number.pin()

viewController 2-尝试检索数据

var query = PFQuery(className:"userNo")
    query.fromLocalDatastore()
    query.getObjectInBackgroundWithId(string()) { //this line may be the issue?
        (objects: PFObject!, error: NSError!) -> Void in

        if error == nil {

            var numberX = (PFObject()["phoneNumber"] as String)
            self.phoneNumber.text = numberX

        } else {

            println("Error retreiving")

        }

我通过解析本地存储方法(* .pin())将用户的电话号码保存在viewController1中。 这很好。

在viewController2中,我试图向用户显示静态单元格“详细信息”中本地存储的数据。

我已经设法使用PFUser.query和PFUser.Current用户方法来完成这项工作,但是我认为这不是正确的方法。解析文档实际上表明我们应该通过PFObject检索数据,但是如何我们甚至不用ObjectId就可以做到这一点!

viewController1

let number = PFUser.currentUser()
        number["phoneNumber"] = phoneNumber.text
        number.pin()
        self.performSegueWithIdentifier("phoneDone", sender: self)

然后在viewController2上

var query = PFUser.query()
    query.fromLocalDatastore()

    phoneNumber.text = (PFUser.currentUser()["phoneNumber"] as String)

如果有人有更好的解决方案,我想听听。 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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