Я намагаюся створити Словник (власне HashSet ), введений на користувацькому протоколі в Swift, але він дає мені помилку в заголовку:
Протокол 'myProtocol' може використовуватися лише як загальне обмеження, оскільки він має вимоги Self або асоційований тип
і я не можу робити ні голови, ні хвостів.
protocol Observing: Hashable { }
var observers = HashSet<Observing>()
можливий дублікат Як створити словник, який може вмістити що-небудь у Key? або всі можливі типи, які він може утримувати
—
jtbandes
@jtbandes Це не дублікат. Я запитую, що насправді означає повідомлення про помилку. Що таке "власна або асоційована вимога типу"?
—
devios1