Я пытаюсь создать словарь (на самом деле HashSet ) с ключом для настраиваемого протокола в Swift, но он дает мне ошибку в заголовке:
Протокол myProtocol может использоваться только в качестве общего ограничения, поскольку он имеет требования типа Self или связанные с ним.
и я не могу понять это.
protocol Observing: Hashable { }
var observers = HashSet<Observing>()
возможный дубликат Как создать словарь, который может содержать что угодно в ключе? или все возможные типы, которые он способен удерживать
—
jtbandes
@jtbandes Это не дубликат. Я спрашиваю, что на самом деле означает сообщение об ошибке. Что такое «требование собственного или связанного типа»?
—
devios1
—
newacct