无法调用参数列表类型

Posted

技术标签:

【中文标题】无法调用参数列表类型【英文标题】:Cannot Invoke an Argument List type 【发布时间】:2015-09-13 12:41:59 【问题描述】:

我正在尝试将来自 Zopim 的 ios SDK 配置到我的代码中。我的 iOS 代码是用 Swift 编写的,并且我已经导入了用 Obj C 编写的 SDK 框架。我已经创建了一个桥接头,并且能够从框架中导入。

为了能够配置和连接 Zopim,我需要在我的 Appdelegate.swift 文件中包含以下代码。

对象 C 代码:

[ZDCChat 配置:^(ZDCConfig *defaults) defaults.accountKey = @"你的账户密钥在这里"; ];

我尝试将上面的代码转换为 Swift(下面的代码),但是我收到以下错误 - Cannot Invoke Configure with a argument list of type ZDCConfig

Swift 代码:

ZDCChat.configure((defaults: ZDCConfig) in defaults.accountKey = "你的帐户密钥在这里")

ZDCConfig 代码包括以下内容:

@interface ZDCConfig : ZDCSessionConfig

/** * Zopim 帐户密钥(必须在聊天之前设置) 开始)。 */

ZDCChat 代码包括以下内容:

** * Chat SDK 的核心,所有与聊天相关的对象都可以从这里直接或间接访问*。 */ @界面 ZDCChat:NSObject

/** * 聊天会话。 */

谁能指导我解决问题的原因?

【问题讨论】:

【参考方案1】:

我必须添加一个包含这两行的桥接头-

#import <ZDCChat/ZDCChat.h>
#import <MobileCoreServices/MobileCoreServices.h>

然后我就可以像这样拨打电话了-

    ZDCChat.configure 
        defaults in
            defaults.accountKey = ""
    

希望这会有所帮助。

【讨论】:

以上是关于无法调用参数列表类型的主要内容,如果未能解决你的问题,请参考以下文章

无法使用类型为“()”的参数列表为类型“Int”调用初始化程序

无法使用参数列表调用类型“附加”

无法使用类型参数列表调用“requestAuthorizationToShareTypes”

无法使用类型参数列表调用“requestAuthorizationToShareTypes”

无法使用“(nil)”类型的参数列表调用“保存”

Xcode:无法使用“(CGFloat)”类型的参数列表调用“String”类型的初始化程序