Swift:Array<Float> 和 [Float] 一样吗?

标签 swift swift2

<分区>

它们看起来是一样的。还是有隐藏的差异?

import Foundation

var a: Array<Float> = Array<Float>()
var b: [Float]

a.append(1.22)
a.append(3.44)

b = a

此编译和运行没有任何警告或错误。

最佳答案

语法 [Float]只是 Array<Float> 的简短版本所以它是一样的,但在你的代码中:

var a: Array<Float> = Array<Float>()

还将数组初始化为空一个(相当于 [Float]() )但是行

var b: [Float]

只需将 b 声明为 float 组而不进行初始化。

关于Swift:Array<Float> 和 [Float] 一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31965936/

相关文章:

swift - 节点的设置定时器

ios - 我应该在哪里定义 iOS 中 VIPER 架构中的业务逻辑,Swift

ios - 重新排序 TableView 中的行将在数据刷新后重置为默认值

swift - 如何首先显示另一个 View Controller (在 GameViewController.swift 之前)

ios - 如何保持位置服务请求警报框一直出现

swift - fatal error : swapping a location with itself is not supported with Swift 2. 0

ios - 更新未选中的 CollectionView 单元格?

ios - 如何在 iOS 中通过 SWIFT 验证包裹已发送+送达?

ios - OCMock 测试委托(delegate)方法

ios - 使用未解析的标识符 countElements