【发布时间】:2014-10-02 22:06:52
【问题描述】:
我正忙于转换为 Swift 并试图弄清楚如何在 Swift 中执行以下操作
NSArray arrayOfStrings1 = {@"Substring1", @"Substring2", nil};
Dictionary dict = {@"MainString1", arrayOfStrings1};
所以在 Swift 中我有以下内容:
var dictionary = [String: Array<String>]() // is this correct ??
var array: [String] = ["Substring1", "Substring2"]
dictionary["MainString1"] = ["Substring1.1", "Substring1.2"]
dictionary["MainString2"] = ["Substring2.1", "Substring2.2"]
现在为了访问我使用的数组
let array = dictionary["MainString1"]
let item0 = array[0]
但这会失败并出现编译器错误,这似乎表明数组实际上是一个字符串而不是字符串数组。
我在这里错过了什么?
【问题讨论】:
-
如果您不想拼出
Array,可以将dictionary声明为[String: [String]]。
标签: ios arrays dictionary swift