【问题标题】:ios swift parse: no results matched the queryios swift parse:没有结果匹配查询
【发布时间】:2015-02-19 09:02:04
【问题描述】:

我将用户名和密码固定到本地数据存储区,并在应用启动时检查其是否可用。因此我做了一个

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

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

为什么我得到这个错误? 为什么我不能处理 }else{ 语句中的“未找到”?

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

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

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

谢谢!!

【问题讨论】:

    标签: ios swift parse-platform


    【解决方案1】:

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

    这里也指出了:https://www.parse.com/questions/ios-pfquery-getfirstobjectinbackgroundwithblock-error-when-no-results

    【讨论】:

      【解决方案2】:

      PFUser.CurrentUser 获取从磁盘登录的用户。不需要你的异步调用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-21
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多