Swift-断言

断言机制

  • 很多编程语言都有断言机制 :不符合指定条件就拋出运行时错误 ,常用于调试(Debug) 阶段的条件判断
  • 默认情况下,Swift的断言只会在Debug模式下生效,Release模式下会忽略

当判断某段程序在某种状态肯定会出问题后,我们可以增加断言处理,提供很好的提示

增加断言之后

ps:Xcode大多数情况是不会给出好的错误提示的,需要我们去增加断言处理

强制启动Release模式断言和强制关掉Debug模式断言

build setting增加Other Swift Flags修改断言的默认行为
-assert-config Release:强制关闭断言
-assert-config Debug :强制开启断言