协议里的函数返回的Bool值默认是 false 么?

来源:4-7 创建自己的委托模式

那辰4403872

2018-11-22 14:35

protocol TurnBasedGameDelegate{
    func gameOver() -> Bool
}

在类里打印该函数返回的是false

var delegate: TurnBasedGameDelegate!
print(delegate.gameOver()) // false

所以才会在 where 循环里判断如果是false才继续进行游戏

 while !delegate.gameOver(){...}  // while delegate.gameOver() == false {...}


写回答 关注

1回答

  • qq_黄小林_0
    2018-11-26 12:36:25
    已采纳

    这里不是指协议函数返回的值是false ,bool是一个结构体 在申明的时候 

    /// Creates an instance initialized to `false`.

    就是false

玩儿转Swift 2.0(第四季)

Swift泛型、扩展、面向协议编程等,大家真正玩儿转swift

14417 学习 · 25 问题

查看课程

相似问题