gpt4 book ai didi

ios - 如何在协议(protocol)中的可选方法中将枚举作为参数传递

转载 作者:搜寻专家 更新时间:2023-10-31 21:53:17 24 4
gpt4 key购买 nike

enum SearchBarAction {
case Cancel
case Bookmark
case Location
case Category
case Filter
}

@objc protocol SearchBarNavigatorDelegate: class {
optional func searchBarNavigator(clicked: SearchBarAction)
}

这给了我一个错误

Method cannot be a member of an @objc protocol because the type of the parameter cannot be represented in Objective-C

我需要这个方法是可选的,因此我不能删除@objc 来解决这个问题。

有什么方法可以在将枚举作为参数传递给方法时使用可选协议(protocol)方法吗?

最佳答案

如果您将枚举声明为原始类型的@objc,它将起作用:

@objc enum SearchBarAction: Int {
case cancel
case bookmark
case location
case category
case filter
}

关于ios - 如何在协议(protocol)中的可选方法中将枚举作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37076387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com