我在通过我的应用程序中的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
您确定在执行过程中的某个时刻您没有意外设置字符串而不是数组? –