我不明白为什么XCode会向我返回错误"' @lvalue $ T7'与(NSObject,AnyObject)'"不相同当我尝试设置UILocalNotification的userinfo字典时。以下是样本:
var medicine: String?
var notification = UILocalNotification()
notification.userInfo["medicine"] = medicine
这不是我第一次遇到字典问题。我不明白苹果用xcode 6 beta 3改变了什么。
我尝试过很多演员,但我无法理解这是什么问题。
答案 0 :(得分:12)
您正在创建一个新的UILocalNotification,因此其userInfo
为零;那里什么都没有。如果要将其视为Swift字典(正如您尝试的那样),则必须将userInfo
创建为一些明确的Swift字典类型。此外,您需要medicine
的实际值,而不仅仅是未初始化的类型。例如:
var userInfo = [String:String]()
let medicine = "SomeMedicine"
userInfo["medicine"] = medicine
notification.userInfo = userInfo