parse.com云编码从目标c转换为swift

时间:2015-02-27 11:50:59

标签: objective-c swift parse-platform

在我的swift应用程序中,我发送邮件到注册邮件ID,该邮件ID在parse.com中注册。我在docs中搜索,Objective c代码正在进行中。我无法将其转换为SWIFT。我收到错误。我的代码如下。

//OBJECTIVE C
[PFCloud callFunctionInBackground:@"hello"
                   withParameters:@{}
                            block:^(NSString *result, NSError *error) {
   if (!error) {
     // result is @"Hello world!"
   }
}];

//MY SWIFT CODING

PFCloud.callFunctionInBackground("hello", withParameters: {}, block: {(result: String, error: NSError)} )

//ERROR RECEIVING that conversion not happening.

请指导我。

2 个答案:

答案 0 :(得分:1)

您应该更改withParameter标记的语法。您需要使用[:]代替{}。同时将结果中的类型更改为AnyObject!

我强烈建议您查看this developer guide of parse,在那里找到所有必要的信息。只需选择“Swift”作为要显示的语言。您可以选择在本指南中显示Objective-c或Swift示例代码。

PFCloud.callFunctionInBackground("hello", withParameters:[:]) {
  (result: AnyObject!, error: NSError!) -> Void in
  if error == nil {
    // result is "Hello world!"
  }
}

答案 1 :(得分:0)

for swift 2.0试试这个

 PFCloud.callFunctionInBackground("GetUserIntrest", withParameters:nil) {
        (result: AnyObject?, error: NSError?) -> Void in
        if error == nil {
            // result is "Hello world!"
        }
    }