Тип выражения bool является неоднозначным без дополнительного контекста - PullRequest
0 голосов
/ 07 мая 2018

Следующий код используется для работы в Swift 2:

let endpoint = EndpointManager(endpoint: userType == .Pro ? .ProFollowing(identifier, url) : .FanFollowing(identifier, url), method: .get, parameters: nil)

Теперь выдает ошибку:

Тип выражения bool неоднозначен без контекста

У меня сработало следующее решение:

var following : Endpoint
if userType == .pro {
        following = Endpoint.proFollowing(identifier,url)
}
else {
        following = Endpoint.fanFollowing(identifier,url)
}
let endpoint = EndpointManager(endpoint: following, method: .get, parameters: nil)

1 Ответ

0 голосов
/ 07 мая 2018

Вы должны заключить параметр bool в круглые скобки:

let isProFollowing = userType == .Pro ? .ProFollowing(identifier, url)
let following: YourEnumType = isProFollowing ? .ProFollowing(identifier, url) : .FanFollowing(identifier, url)
let endpoint = EndpointManager(endpoint: following, method: .get, parameters: nil)

знак двоеточия смущает ваш код XCode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...