Я использую пакет https://github.com/kylef/JSONWebToken.swift для обработки кодирования и декодирования JWT.Swift Неоднозначная ссылка на член
Я нахожусь на Swfit 3 и xcode 8.0.1. Проблема, которую я имею, после импорта JWT в мой файл контроллер, когда я звоню
JWT.encode(claims: ["my": "payload"], algorithm: .hs256("secret".data(using: .utf8)!))
компилятор жалуется:
Неоднозначности ссылки на член 'закодировать (_: алгоритм).
Затем я нажал Ctrl + клик по методу JWT.encode и проследил метод вниз и обнаружил, что метод JWT.encode фактически ссылается на метод .encode в MultipartFormData.swift из Alamofire.
Я импортировал как JWT, так и Alamofire.
В принципе, JWT и Alamofire MultipartFormData.swift имеют открытый метод, называемый encode, и я вызываю его явно JWT.encode, почему он ссылается на метод кодирования в библиотеке Foundation?
Как это исправить?
Благодаря
Я звоню по JWT.encode(). Это то, что вы имели ввиду? –
Возможно, это будет что-то вроде JWT.JWT.encode(). Я бы предположил, что JWT - это модуль, который содержит класс JWT, который имеет метод, называемый encode. Что-то вроде того. –
Ну. Я почти пробовал почти все возможности, но это не сработало. –