我在通過我的應用程序中的NSUserDefaults將數據傳遞給Apple Watch應用程序時遇到問題。每當我嘗試檢索存儲的數組時,出現錯誤'String' is not identical to 'AnyObject'
。'字符串'與'AnyObject'錯誤不相同
我一直想弄清楚一個解決方案,但我無法弄清楚是什麼問題,因爲我在我的應用程序中的其他地方使用了相同的方法,並且沒有問題。
以下是我在蘋果手錶部件:
var defaults = NSUserDefaults(suiteName: "group.AffordIt")
tempNames = defaults?.objectForKey("namesWatch") as NSArray
tempDates = defaults?.objectForKey("datesWatch") as NSArray
tempAmounts = defaults?.objectForKey("valuesWatch") as NSArray
而且包含應用程序的一部分:
defaults?.setObject(names, forKey: "namesWatch")
defaults?.setObject(dates, forKey: "datesWatch")
defaults?.setObject(values, forKey: "valuesWatch")
姓名,日期和值是字符串數組。
任何想法?
當發生這種情況對我來說,它是因爲我使用不當?當我的意思是連鎖可選! - 我不在我的Mac前面,但我會嘗試 – tng
您確定在執行過程中的某個時刻您沒有意外設置字符串而不是數組? –