Swift词典中命名的键/值对

时间:2016-05-23 03:32:56

标签: ios swift dictionary

有没有办法在Swift词典中使用命名键/值对?我宁愿使用名称而不是索引号来引用键或值。

不幸的是,key/value pairs by name in Dictionary in Swift仅讨论了引用for循环中的键和值。当我在类型中声明它们时,我想给键和值一个名称,这样它们总是可以通过它们的名称来引用它们。

请参阅以下代码段中的评论以显示我的意思:

typealias CalendarRules = [EKCalendar : [String]]
let calendarRules = buildCalendarRules() // builds the array.
let firstCalendarRule = calendarRules.first
print(firstCalendarRule.0)       // I'd like to write: print(firstCalendarRule.cal)
print(firstCalendarRule.1)       // I'd like to write: print(firstCalendarRule.theString)

1 个答案:

答案 0 :(得分:2)

这与字典无关,除非非常间接;并且您的CalendarRules类型别名无关紧要。你的firstCalendarRule不是字典;它是元组。您可以自由命名元组的成员:

typealias Rule = (cal:String, string:String)
let d = ["I am a calendar":"I am a string"]
let firstRule : Rule = d.first!
print(firstRule.cal) // I am a calendar