Printable オブジェクトの配列がありますが、それらは Equatable で AnyObject に準拠している必要があります。
private(set) var items: [Printable] = []
class func withItems<T: AnyObject where T: Equatable, T: Printable>(items: [T], selectedItem: T? = nil) {
... instance init ...
instance.items = items
}
そしてそれは EXC_BAD_INSTRUCTION になります:
致命的なエラー: アレイは Objective-C からブリッジできません
これは、この問題に対する 1 つの試みです。
なぜ?