Swift函数 - 不符合协议“布尔类型”

时间:2015-06-20 08:57:02

标签: function swift dictionary

是的,这是人类与编译时间,编译器再次获胜! 在func getRecordNumber中,我返回一个Bool和一个Dictionary

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 个答案:

答案 0 :(得分: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)
}