[英]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.