arrays - 你能在不知道swift类型的情况下声明一个空数组吗

标签 arrays swift creation

例如:

let myArray:[] = []

let myArray = []

最佳答案

第一个是不可能的(它会提示预期的元素类型)如果你不知道元素类型你可以使用 AnyObject 但如果你知道它的类型你必须把它放在那里(Int,Double,字符串、AnyObject 等...)。

var myArrayOfDoubles:[Double] = []

第二个(当省略类型时)只有当你用一些值初始化它时才可以,但如果你用一个空数组尝试它,你将无法附加任何东西(至少使用 Playground)说 NSArray 确实没有名为 append 的成员。

var myArrayOfInts = [1,2,3,4,5]          //   [Int]
var myArrayOfAnyObject:[AnyObject] = []  //   [AnyObject]

最后但同样重要的是,你必须将它定义为 var,因为如果你使用 let 定义它,它将永远保持为空 :)

关于arrays - 你能在不知道swift类型的情况下声明一个空数组吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639984/

相关文章:

JavaScript - 使用本地存储保存/加载数组

ruby - 如何从 Ruby 中的数组中获取第一个、第二个和第五个元素?

javascript - 使用 PHP 数组和 Mysql 数据库中的数据在谷歌地图上进行多个标记

ios - 如何播放 Blob URL 中链接的视频?

ios - 在 Swift 中下拉搜索栏/ View ?

c# - 如何创建文本文件,并用文本框或变量命名

java - 反转数组打印的顺序

iOS Swift - 滚动时如何向上移动搜索栏?

ANDROID - 为服务器/服务登录权限创建用户/帐户

bash - 用 bash 测试文件日期