ios swift parse:没有与查询匹配的结果

时间:2015-02-19 09:02:05

标签: ios swift parse-platform

我将用户名和密码固定到本地数据存储区并在应用开始时我想检查它是否可用。所以我做了一个

var query = PFQuery(className:"LocalUser")
    query.fromLocalDatastore()
    query.whereKeyExists("username")
    query.getFirstObjectInBackgroundWithBlock {
        (object: PFObject!, error: NSError!) -> Void in
        if error == nil {....

当我运行应用程序时,我收到错误: 没有与查询匹配的结果

为什么我会将此视为错误? 为什么我不能处理} else {Statement?

中的“找不到”

我的意思是,空洞的结果不是那么不寻常吗?

我想要实现的是,没有找到本地用户数据,将用户发送到登录viewController。但只要我得到这种错误,我就不能这样做。

是否有其他方法可以检查本地商店数据是否存在?

谢谢!

2 个答案:

答案 0 :(得分:3)

尝试使用findObjectsInBackgroundWithBlock而不是getFirstObjectInBackgroundWithBlock来查看是​​否存在数据。

此处还指出​​:https://www.parse.com/questions/ios-pfquery-getfirstobjectinbackgroundwithblock-error-when-no-results

答案 1 :(得分:0)

PFUser.CurrentUser让用户从磁盘登录。不需要你的异步电话。