2015-12-02 55 views
0

我在我的收藏界面準備迅速陣列,並將其發送到iOS應用:在字典斯威夫特陣列導致NSCFArray

@IBAction func buttonGeklickt() { 

if WCSession.isSupported() { 
    let session = WCSession.defaultSession() 
    session.delegate = self 
    session.activateSession() 

    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "hh:mm" 
    let datumString = dateFormatter.stringFromDate(NSDate()) 

    var swiftArray = [String]() 
    swiftArray.append(datumString) 

    var swiftDict = ["a":swiftArray] 

    session.transferUserInfo(swiftDict) 

} 

到目前爲止好,在iOS應用程序的字典到來,但似乎有有什麼東西錯在字典中的數組:

​​

我希望和喜歡大衆持有相同的陣列swiftArray在watchApp。但它似乎是__NSCFArray類型: screenshot 那麼我在這裏做錯了嗎?

我是新來的Swift,但是我對Objective C有經驗,可以解決我在過去幾年遇到的每一個問題,但這個問題似乎很基礎,而且令我感到尷尬,因爲我無法解決它在我自己的。所以非常感謝幫助

回答

3

如果我正確理解您的代碼,您將「a」保存爲類型[String]的值。但是你正試圖將它讀作[String:String]。取而代之的

if let vw = userInfo["a"] as? [String: String] 

嘗試

if let vw = userInfo["a"] as? [String] 
+0

正如我寫它的尷尬。非常感謝您指引我朝着正確的方向發展,您的答案完全正確,並解決了我在幾個小時內無法解決的問題。 – CptLeChuck70

+0

新鮮的一雙眼睛... – MirekE