Tôi đang cố gắng khởi tạo các mảng trống trong Swift.
Đối với một mảng chuỗi, nó khá thẳng về phía trước:
var myStringArray: String[] = []
myStringArray += "a"
myStringArray += "b"
-> ["a", "b"]
và cho số nguyên
var myIntArray: Int[] = []
myIntArray += 1
myIntArray += 2
-> [1, 2]
nó cũng hoạt động cho các loại đối tượng khác như đối tượng 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 ...>]
Tuy nhiên, tôi không thể tìm ra cú pháp để khởi tạo một mảng Từ điển trống.
Tôi biết bạn có thể có một mảng Từ điển vì việc khởi tạo với giá trị ban đầu hoạt động:
let myDict1 = ["someKey":"someValue"]
let myDict2 = ["anotherKey":"anotherValue"]
var myDictArray = [myDict1]
myDictArray += myDict2
-> [["someKey": "someValue"], ["anotherKey": "anotherValue"]]
Tuy nhiên, điều này (mà bạn mong đợi là cú pháp) không thành công:
var myNewDictArray: Dictionary[] = []
với lỗi Cannot convert the expression's type 'Dictionary[]' to type 'Hashable'
Vì vậy, câu hỏi đặt ra là cách chính xác để khởi tạo một mảng rỗng các Mục từ điển là gì và tại sao cú pháp này không var myNewDictArray: Dictionary[] = []
hoạt động?