自定义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的定义 有谁能给我一个提

斯威夫特的新手

我正在执行混合语言(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
的定义


有谁能给我一个提示吗?

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,如果我没有弄错的话。。