【问题标题】:New Parse forces "optional", how to query a PFUser?新 Parse 强制“可选”,如何查询 PFUser?
【发布时间】:2015-05-06 07:16:46
【问题描述】:

我的这段代码由于 x 代码更改而不再有效。

    var query = PFUser.query()
    var user = PFUser.currentUser()!.username
    query!.whereKey("username", equalTo: "\(user)")
    query!.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]?, error: NSError?) -> Void in
        if error == nil {

问题是 PFUser.currentUser()!.username 又名“user”变量现在打印出以下内容:Optional("username")

因此,它会搜索带有以下文本的用户名:Optional("") 和引号之间的用户名。

所以它找不到用户名。

自从上次 x 代码更新以来,查询就需要这个可选的废话。

【问题讨论】:

  • query!.whereKey("username", equalTo: user)?为什么要在其中创建一个包含用户 description 的字符串?
  • 我正在尝试传入用户名字段。无论如何,我都会得到额外的 Optional("") 废话

标签: xcode swift parse-platform pfquery pfuser


【解决方案1】:

让它工作。

    var query = PFUser.query()
    query!.whereKey("username", equalTo: PFUser.currentUser()!.username!)
    query!.findObjectsInBackgroundWithBlock {

添加了一个!在 PFUser.currentUser()!.username! 中的用户名之后

【讨论】:

  • 我刚玩过 println(PFUser.currentUser()!.username!) 只打印用户名,而 PFUser.currentUser()!.username 打印 Optional"username" 不知道为什么。如果有人理解这个概念,我会很感激解释。我一直在努力学习:)
猜你喜欢
  • 1970-01-01
  • 2013-06-24
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多