是否可以像在C ++中的static_assert一样在Swift中编译一个编译时断言?也许某些方法可以利用泛型的类型约束来强制编译器中断?
答案 0 :(得分:1)
目前正在Swift evolution进行审核,但目前尚未使用该语言。
答案 1 :(得分:-7)
如果您正在谈论一般断言,如果给定条件失败,应用程序将崩溃,只需使用:assert(condition,message)
例如:assert(2 == 3,"failing because 2 does not equal 3")
这在Swift中是可行的。但是,我应该注意到Apple的设计理念是应用程序不应该崩溃,而应该以“复杂”的方式处理所有错误。