我发现我所有带有参数的Swift类函数都无法公开给Objective-C。

class func debug(var message : String) {
   Log.debug?.message(message)
}

func addTask(var newTask : UploadXfdfCommand) {
    dispatch_async(serialQueue, { () -> Void in
        tasks?.append(newTask)
    })
}


我已经将注释@objc设置为我的swift类和相关对象。请帮忙。谢谢。

最佳答案

我犯了一些愚蠢的错误...只需删除参数中的var即可使函数暴露给Objective-C

10-06 09:20