Parse / Swift getObjectInBackgroundWithId查询不起作用

时间:2015-04-22 19:03:20

标签: xcode swift login parse-platform username

我正在尝试运行查询以使用ID获取后台对象,但是当我运行方法protected void Page_Load(object sender, EventArgs e) { try { String x; String y; String z; String SenderNumber, receiverNumber, message; SenderNumber = Request.QueryString.Get("sender"); receiverNumber = Request.QueryString.Get("receiver"); message = Request.QueryString.Get("msg"); SqlConnection connection = new SqlConnection(); SqlCommand command = new SqlCommand(); SqlDataReader reader; connection.ConnectionString = Constring; command.Connection = connection; command.CommandText = "SELECT P_Name, P_Parking FROM tblPharmacy Where Code = '" + message + "'" ; connection.Open(); reader = command.ExecuteReader(); String data = ""; while (reader.Read()) { x = reader["P_Name"].ToString(); y = reader["P_Parking"].ToString(); data += x + " " + y + " - "; Response.Redirect("http://localhost:9333/ozeki?login=admin&password=xxxxxx&action=sendMessage&messagetype=SMS:TEXT&recepient=" + SenderNumber + " &messageData= " + data); } reader.Close(); connection.Close(); } catch (Exception) { } } 时,我收到错误消息:

query.getObjectInBackgroundWithId

当我使用"Cannot invoke 'getObjectInBackgroundWithId' with an argument list of type (string, block: (PFObject!,NSError?) -> Void" 时会发生同样的事情,所以我想Xcode在使用“块”时更新了一些功能,现在可能语法不同了吗?有什么想法吗?

这是我的代码片段:

http://imgur.com/1CvfhbU

3 个答案:

答案 0 :(得分:1)

YES!谢谢!

getObject的新示例代码是:

query.getObjectInBackgroundWithId("Oaq79bhv53") {
        (gameScore: PFObject?, error: NSError?) -> Void in
        if error == nil && gameScore != nil {
            println(gameScore)
        } else {
            println("error")
        }
    }

答案 1 :(得分:0)

我明白了!

user.signUpInBackgroundWithBlock{(succeeded: Bool, signUpError: NSError?) -> Void in

答案 2 :(得分:0)

Swift 4.2:

query.getObjectInBackground(withId: "YourId") { (gameScore, error) in
  if error == nil {
    // Success!
    print(gameScore)
  } else {
   // Fail!
  }
}