Swift 出口集合 - 'IBOutlet' 属性 不能是非“@objc” class 类型的数组

Swift outlet collection - 'IBOutlet' property cannot be an array of non-'@objc' class type

我正在尝试在 swift 中设置一个出口集合。问题是我收到以下错误:

'IBOutlet' property cannot be an array of non-'@objc' class type '[Badge]'

这是我的代码:

import UIKit

class BadgeModuleCell: UITableViewCell
{
    @IBOutlet var badges: [Badge]!
}

我做错了什么吗?这似乎与 Apple 文档中的相同 (here)。

我知道出了什么问题。我最初有一个名为 "Badge" 的 class,它是一个自定义 UIView。一切都很好。然后我将它重命名为 "BadgeView" 以允许我从 scratched 声明一个名为 "Badge" 的新 class。所以这里我的出口集合应该包含不是出口的对象,这是没有意义的。我将 @IBOutlet var badges: [Badge]! 重命名为 @IBOutlet var badges: [BadgeView]!,现在一切正常。