2015-06-20 2 views
0

Да, это время против компилятора, а компилятор снова выигрывает! В FUNC getRecordNumber я возвращающая Bool и словарьSwift func - не соответствует протоколу «Boolean Type»

func getRecordNumber(recordNumber: Int32) -> (isGot: Bool, dictLocations: Dictionary <String, Double>) 
... 
return (isGot, dictLocations) 

Однако после того, как я назвал FUNC и вопрос булеву isGot вернуться я получаю сообщение об ошибке

(isGot: Bool, dictLocations: Dictionary <String, Double>) Does not conform to protocol "Boolean Type" 

Любые идеи, что у меня есть опущены?

ответ

1

Вам не нужно добавлять параметры в ответ, как это (isGot: Bool, dictLocations: Dictionary <String, Double>). вам просто нужно сообщить компилятору, какой тип этой функции вернется.

Вот правильный путь для достижения этой цели:

func getRecordNumber(recordNumber: Int32) -> (Bool, Dictionary <String, Double>) 
{ 
    let isGot = Bool() 
    let dictLocations = [String: Double]() 

    return (isGot, dictLocations) 
} 
Смежные вопросы