有没有办法在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)
答案 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