<分区>
它们看起来是一样的。还是有隐藏的差异?
import Foundation
var a: Array<Float> = Array<Float>()
var b: [Float]
a.append(1.22)
a.append(3.44)
b = a
此编译和运行没有任何警告或错误。
<分区>
它们看起来是一样的。还是有隐藏的差异?
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/
相关文章:
ios - 我应该在哪里定义 iOS 中 VIPER 架构中的业务逻辑,Swift
ios - 重新排序 TableView 中的行将在数据刷新后重置为默认值
swift - 如何首先显示另一个 View Controller (在 GameViewController.swift 之前)
swift - fatal error : swapping a location with itself is not supported with Swift 2. 0
ios - 更新未选中的 CollectionView 单元格?