我將iPhone數據字典傳遞給WatchKitExtension。將收到的字典轉換爲兩個不同的item
陣列的最佳方法是什麼?車削字典傳入兩個陣列
iPhone Data
:
let applicationDict = [「Item1」 : data.item1, 「Item2」 : data.item2]
let transfer = WCSession.defaultSession().transferUserInfo(applicationDict)
關注ExtensionDelegate
:
var incomingData = Array<Dictionary<String, String>>()
func session(session: WCSession, didReceiveUserInfo userInfo: [String : AnyObject]) {
if let item1Value = userInfo[「Item1」] as? String, let item2Value = userInfo[「Item2」] as? String {
incomingData.append([「Item1」 : item1Value , 「Item2」 : item2Value])
// use incomingData to make two item arrays
}
}
我已經看了,似乎類似的其他一些問題,好像沿componentArray = Array(incomingData.values)
線的東西,但我可以」不要讓它工作。
例:
Item1
是城市。 Item2
是國家。所以Item1
陣列將是["Chicago", "San Francisco"]
,而Item2
陣列將是["Illinois", "California"]
。
你能解釋一下2個數組數組的含義嗎?你似乎再次從一系列字典中製作一系列字典。 – Karthik
@Karthik當然。我想爲傳遞給我的每個具有「Item1」和每個傳遞給我的具有「Item2」的密鑰的數組創建一個數組。是的,我不能做正確的事情試圖做到這一點,所以很抱歉,如果這是令人困惑。任何更多的問題只是讓我知道,所以我可以確保我清楚我要去什麼,即使我還沒有到達那裏 – victorpulak
@Karthik我加了一個我正在談論的東西的例子更清楚地希望 – victorpulak