解析 iPhone 模拟器上未更新的 PFUser 数据

Posted

技术标签:

【中文标题】解析 iPhone 模拟器上未更新的 PFUser 数据【英文标题】:Parse PFUser data not updated on iPhone Simulator 【发布时间】:2017-05-03 01:06:32 【问题描述】:

由于某种原因,在模拟器上测试我的应用时,用户数据永远不会更新。例如,对象“age”的值可以更改为 22,但模拟器的行为就好像它仍然是 21。有人知道这是否只是模拟器问题,并且在手机上运行会有所不同吗?我的 iPhone 屏幕完全坏了,所以我现在无法测试。

【问题讨论】:

我在真实设备上遇到了同样的问题。 @GellertLee 那么你认为这是 Parse 问题吗? @Dups 你是在手机上更新数据还是在服务器上更新数据? @JulienKode 评论? Genre si c'est fait à travers le code ou manuellement? guard let myUser = PFUser.currentUser() else return // Get the current user do let data = try myUser.objectForKey("chargeID")?.fetch() try chargeID = data! as! String catch 【参考方案1】:

在 Parse 中,PFUser 是PFObject 的子类,要更新Parse ios SDK 中的PFObject,您有很多方法可以做到这一点

有两种流行的方法:

fetch 更新您的对象 synchronously fetchInBackground 更新您的对象 asynchronously

例如fetch:

guard let myUser = PFUser.current() else  return  // Get the current user
do 
try myUser.fetch()
 catch 
  print("Error when fetching the new data")

例如fetchInBackground:

guard let myUser = PFUser.current() else  return  // Get the current user
myUser.fetchInBackground()

你也可以使用fetchInBackgroundWithBlock闭包

【讨论】:

以上是关于解析 iPhone 模拟器上未更新的 PFUser 数据的主要内容,如果未能解决你的问题,请参考以下文章

测试期间 iPhone 5 设备上未显示应用程序图标

IOS 模拟器上未处理的电话号码

从 appery 发送时,iPhone 上未收到推送通知消息

iOS - 解析当前用户获取不起作用

为啥不解析在注销时重置 PFuser?

解析以下 PFUser