在Swift中初始化字典的空数组-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在Swift中初始化字典的空数组

2020-02-08 19:09:09 300 1

我试图把头放在Swift中初始化空数组。

对于字符串数组,这很简单:

var myStringArray: String[] = [] myStringArray += "a" myStringArray += "b"

-> ["a", "b"] 和整数

var myIntArray: Int[] = [] myIntArray += 1 myIntArray += 2

-> [1, 2] 它也适用于其他类型的对象,例如NSImage对象:

let path = "/Library/Application Support/Apple/iChat Icons/Flags/" let image1 = NSImage(byReferencingFile: path + "Brazil.png") let image2 = NSImage(byReferencingFile: path + "Chile.png")

var myImageArray: NSImage[] = [] myImageArray += image1 myImageArray += image2

-> [<NSImage 0x7fe371c199f0 ...>, <NSImage 0x7fe371f39ea0 ...>] 但是,我无法计算出初始化字典的空数组的语法。

我知道您可以拥有一个Dictionary数组,因为使用初始值进行初始化是可行的:

let myDict1 = ["someKey":"someValue"] let myDict2 = ["anotherKey":"anotherValue"]

var myDictArray = [myDict1] myDictArray += myDict2

-> [["someKey": "someValue"], ["anotherKey": "anotherValue"]] 但是,这(您希望语法是这样)失败了:

var myNewDictArray: Dictionary[] = [] 与错误 Cannot convert the expression's type 'Dictionary[]' to type 'Hashable'

所以问题是初始化字典项的空数组的正确方法是什么,为什么这种语法var myNewDictArray: Dictionary[] = []不起作用? 问题来源于stack overflow

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-02-08 19:09:40

    您需要为字典指定类型:

    var myNewDictArray: [Dictionary<String, Int>] = [] 要么

    var myNewDictArray = Dictionary<String, Int> 编辑:您还可以使用较短的语法:

    var myNewDictArray: [[String:Int]] = [] 要么

    var myNewDictArray = [String:Int]

    0 0
相关问答

1

回答

如何在Swift中将数组的所有成员初始化为相同的值?

2020-02-08 14:14:37 237浏览量 回答数 1

1

回答

如果单元素解码失败,Swift JSONDecode解码数组也会失败

2020-02-08 12:11:47 1083浏览量 回答数 1

1

回答

将Swift字符串转换为数组

2020-02-07 22:35:45 345浏览量 回答数 1

1

回答

Swift:通过引用传递数组?

2020-02-07 22:54:22 380浏览量 回答数 1

1

回答

在Swift中在数组中查找最大值的正确方法

2020-02-07 23:11:10 369浏览量 回答数 1

1

回答

Swift字典:以数组形式获取值

2020-02-07 00:05:03 270浏览量 回答数 1

1

回答

如何在Swift中创建一个空数组?

2020-02-06 23:56:12 313浏览量 回答数 1

1

回答

SWIFT-将元素添加到TableView数据数组

2019-12-15 17:15:48 395浏览量 回答数 1

1

回答

SWIFT 如何解析 JSON数组

2016-07-06 16:12:35 2332浏览量 回答数 1

1

回答

查询数字字典的过程是怎样的?

2022-09-20 15:16:36 23浏览量 回答数 1
66
文章
12595
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载