2016-05-23 15 views
0

スウィフト辞書に名前付きキー/値のペアを設定する方法はありますか?むしろ、キーまたは値のいずれかを参照するためにインデックス番号の代わりに名前を使用したいと思います。スウィフト辞書の名前付きキー/値のペア

残念なことに、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

これは非常に間接的に除いて、辞書とは何の関係もありません。あなたの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 
関連する問題