Следующая строка дает мне ошибку компилятора «общий параметр« KeyType »не может быть выведен»:
fileprivate var delegatesMap = NSMapTable.strongToWeakObjects()
Я попытался выразиться более откровенно, сказав:
fileprivate var delegatesMap:MapTable<Key,Value> = NSMapTable.strongToWeakObjects()
Но тогда Xcode не распознает «Ключ»
Как мне это исправить?
РЕДАКТИРОВАТЬ: я хотел бы, чтобы мой ключ имел тип String, а мое значение - тип MenuActionDelegate (протокол класса)
@objc
-протокол? 29.09.2016theDelegate
переменной экземпляра, вам нужно присвоить ее позже где-нибудь в методе экземпляра. 29.09.2016