【发布时间】:2016-06-13 08:58:14
【问题描述】:
我有一个 RequestError 数组,我想将它传递给通知 userInfo 对象。
let errors: [RequestError]
let errorDictionary = ["errors": errors]
NSNotificationCenter.defaultCenter().notificationCenter.postNotificationName(UserSaveFailKey, object: self, userInfo: errorDictionary)
我为什么会得到
无法将“[String : [RequestError]]”类型的值转换为预期值 参数类型 '[NSObject : AnyObject]?'
【问题讨论】:
-
我怀疑你的问题是
RequestError是struct。struct的数组不能转换为NSArray,因此它不能是AnyObject。 -
如果
RequestError也是enum也不起作用。它必须是引用类型,即class。
标签: swift nsnotificationcenter