[なぜ[HomeADItem]を[ADItem]に変換できないのですか?どうしたの? ]スウィフトプロトコルが機能しない
もし私が@objcでADItemプロトコルをマークするなら、HomeADItemスーパークラスをNSObjectに変更してください。誰が私を助けることができる、事前に感謝!
protocol ADItem {
var name: String { get }
var id: String { get }
}
class ADScrollView: UIView {
class func viewWithframe(frame: CGRect, items: [ADItem]) {}
}
struct HomeADItem: ADItem {
let name: String
let id: String
init(name: String, id: String) {
self.name = name
self.id = id
}
}
let items = [
HomeADItem(name: "test1", id: "1"),
HomeADItem(name: "test2", id: "2")
]
ADScrollView.viewWithframe(CGRectZero, items: items)
コードのスニペットを追加してください。ありがとう。 – Ragnar