在Swift

时间:2015-05-23 07:54:14

标签: ios swift annotations

我想知道在Swift中使用和不使用类型注释(var a: Int = 1 vs var a = 1)的区别,所以我读了Apple的The Swift Programming Language

然而,它只说:

  

您可以在声明常量或变量时提供类型注释,以明确常量或变量可以存储的值的类型。

  

您很少需要在实践中编写类型注释。如果在定义的位置为常量或变量提供初始值,Swift几乎总能推断出用于该常量或变量的类型

它没有提到利弊。

显然,使用类型注释会使代码清晰且不言自明,而不使用它会更容易编写代码。

尽管如此,我想知道是否有任何其他原因(例如,从性能或编译器的角度来看)我应该或不应该使用类型注释。

1 个答案:

答案 0 :(得分:2)

它完全是语法的,只要你给编译器足够的信息来推断正确的类型,运行时的影响和性能是完全相同的。

编辑:错过了对编译器的引用 - 我无法看到它对编译时间产生任何重大影响,因为它需要评估您的赋值表达式并检查类型兼容性。