Следующая строка дает мне ошибку компилятора «общий параметр„KeyType“не может быть выведен»:NSMapTable «Общий параметр„KeyType“не может быть выведен»
fileprivate var delegatesMap = NSMapTable.strongToWeakObjects()
Я пытался быть более явным, говоря :
fileprivate var delegatesMap:MapTable<Key,Value> = NSMapTable.strongToWeakObjects()
Но я тогда Xcode не распознает «ключ»
Как я могу идти о фиксации этого?
EDIT: Я хотел бы мой ключ к типу String, и мое Значение быть типа MenuActionDelegate (класс протокола)
Нет только Swift, но и я, не понимаю, что KeyType вы хотите использовать. Какие типы вы хотите использовать как KeyType и ValueType для вашего 'NSMapTable'? – OOPer
Я хочу использовать строку для ключа и протокол «MenuActionDelegate» как значение –
. Вам лучше включить эту информацию в свой вопрос. Я напишу короткий ответ. – OOPer