在Swift中编译时间断言?

时间:2014-06-12 05:06:16

标签: swift assert static-assert

是否可以像在C ++中的static_assert一样在Swift中编译一个编译时断言?也许某些方法可以利用泛型的类型约束来强制编译器中断?

2 个答案:

答案 0 :(得分:1)

目前正在Swift evolution进行审核,但目前尚未使用该语言。

答案 1 :(得分:-7)

如果您正在谈论一般断言,如果给定条件失败,应用程序将崩溃,只需使用:assert(condition,message)

例如:assert(2 == 3,"failing because 2 does not equal 3")

这在Swift中是可行的。但是,我应该注意到Apple的设计理念是应用程序不应该崩溃,而应该以“复杂”的方式处理所有错误。