在Swift Parse中获取当前用户自定义列数据

时间:2015-05-07 19:11:57

标签: ios swift parse-platform ios8 xcode6

As you can see the picture, this is the User class that allow user to login in my ios application

当我通过此用户登录我自己的应用程序时,在我登录后,如何获取该用户的自定义列数据?例如,我想从这个用户获取IntakeCode并在文本字段中显示它,我该怎么做?

我试过这段代码,但它没有用,它说

  

' AnyObject'不可转换为' String&#39 ;;你的意思是使用' as!'   迫使低垂?

var displayIntake:NSString = PFUser.currentUser()!.objectForKey("IntakeCode")
txtIntake.text = displayIntake as String

希望有人可以提供帮助,我只想在文本字段中显示来自此用户的IntakeCode。

2 个答案:

答案 0 :(得分:1)

您要做的是使用查询,查看解析文档以获取有关如何使用查询的参考,但它应该看起来像这样。

var query = PFUser.query
var currentUser = PFUser.currentUser()
query.whereKey("username", equalTo: currentUser.username)
query.getFirstObjectInBackgroundWithBlock {
  (object: PFObject?, error: NSError?) -> Void in
  if error != nil || object == nil {
    println("The getFirstObject request failed.")
  } else {
    // The find succeeded.
            self.intakeCode = object["IntakeCode"] as! String!

    println("Successfully retrieved the object.")
  }
}

此查询使用数据库检查当前用户的用户名,然后返回您在后台方法中调用的任何内容。

答案 1 :(得分:0)

在swift 4中你只需要

import UIKit
import Parse

class newVC: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        var user = PFUser.current()
        print(user?.value(forKey: "isWhat"))
    }
}

这是我的解析服务器: -

enter image description here

这是我的View Controller的viewDidLoad中的输出 enter image description here