parse.com 从 objective c 到 swift 的云编码转换

parse.com cloud coding conversion from objective c to swift

在我的 swift 应用程序中,我正在向在 parse.com 中注册的注册邮件 ID 发送邮件。我在文档中搜索,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.

请指导我。

您应该更改 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!"
  }
}

对于 swift 2.0 试试这个

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