ios - 在 Swift 中解析 PFCloud 问题

标签 ios swift parse-platform

好的,这是我的代码:

PFCloud.callFunctionInBackground("getRates", withParameters: ["test": "test"], block: {
        (result: AnyObject!, error: NSError!) -> Void in
        if ( error === nil) {
            NSLog("Rates: \(result) ")
        }
        else if (error != nil) {
            NSLog("error")
        }
    });

但是我得到一个错误:

Cannot invoke 'callFunctionInBackground' with an argument list of type 
'(String, withParameters: [String : String], block: (AnyObject!, NSError!) -> Void)

有什么想法吗?

最佳答案

如果你为参数插入一个 NSMutableDictionary 实例而不是使用 Swift 字典字面量,错误就会消失。

尝试:

let params = NSMutableDictionary()
params.setObject( "test", forKey: "test" )

PFCloud.callFunctionInBackground("getRates", withParameters: params, block: {
    (result: AnyObject!, error: NSError!) -> Void in
    if ( error === nil) {
        NSLog("Rates: \(result) ")
    }
    else if (error != nil) {
        NSLog("error")
    }
});

我想原因在于 NSDictionary 是一个 Cocoa 类,而 Dictionary 是一个原生的 Swift 结构。

关于ios - 在 Swift 中解析 PFCloud 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29312277/

相关文章:

xcode - 每次我尝试在我的登录页面上登录用户时,我都会收到无效的登录参数

swift - 在 Swift 3 中从解析流式传输音频

ruby - 将 Parse iOS SDK 与 RubyMotion 结合使用

ios - 在#selector 上快速传递参数

ios - 从数组中删除对象不会删除任何东西

ios - 核心数据 - 选择特定列

java - 在网站页面上实现 Android/iPhone 应用程序

ios - Xcode 项目 : Build Failed

swift - 为什么要创建 "Implicitly Unwrapped Optionals",因为这意味着您知道有一个值?

ios - 快速从 Parse 中检索用户信息