自定义swift对象数组可以';不能转换为objective-c类型
斯威夫特的新手 我正在执行混合语言(Swift&Objective-C)程序,在尝试将Swift导入Objective-C时遇到错误 这是我的密码自定义swift对象数组可以';不能转换为objective-c类型,objective-c,swift,mixed-code,Objective C,Swift,Mixed Code,斯威夫特的新手 我正在执行混合语言(Swift&Objective-C)程序,在尝试将Swift导入Objective-C时遇到错误 这是我的密码 @objc public enum ItemType: Int { case left, right } public class MyClass { @objc var items: [ItemType] = [] } 这里是错误 似乎ItemType有问题,但我确实在-swift.h文件中看到了ItemType的定义 有谁能给我一个提
@objc public enum ItemType: Int {
case left, right
}
public class MyClass {
@objc var items: [ItemType] = []
}
这里是错误
似乎ItemType
有问题,但我确实在-swift.h
文件中看到了ItemType
的定义
有谁能给我一个提示吗?Swift和OBJECT-c枚举的性质截然不同。旧的Objective-c枚举是现代Swift枚举的一个很小的子集。目前编译器不知道如何使用Objective-c代码中的Swift枚举,所以它们不能是@objc类型。MyClass也不能是@objc类型,因为它包含swift的枚举。swift和Objective-c枚举的性质非常不同。旧的Objective-c枚举是现代Swift枚举的一个很小的子集。目前编译器不知道如何使用Objective-c代码中的Swift枚举,所以它们不能是@objc类型。MyClass也不能是@objc类型,因为它包含swift的枚举。你做过桥接吗?是的,swift到objc和objc到swift,如果我没有弄错的话。你做过桥接吗?是的,swift到objc和objc到swift,如果我没有弄错的话。。