UILocalNotification userinfo中的Swift Dictionary

时间:2014-07-18 15:11:37

标签: ios xcode dictionary swift uilocalnotification

我不明白为什么XCode会向我返回错误"' @lvalue $ T7'与(NSObject,AnyObject)'"不相同当我尝试设置UILocalNotification的userinfo字典时。以下是样本:

var medicine: String?
var notification = UILocalNotification()
notification.userInfo["medicine"] = medicine

这不是我第一次遇到字典问题。我不明白苹果用xcode 6 beta 3改变了什么。

我尝试过很多演员,但我无法理解这是什么问题。

1 个答案:

答案 0 :(得分:12)

您正在创建一个新的UILocalNotification,因此其userInfo为零;那里什么都没有。如果要将其视为Swift字典(正如您尝试的那样),则必须将userInfo创建为一些明确的Swift字典类型。此外,您需要medicine的实际值,而不仅仅是未初始化的类型。例如:

var userInfo = [String:String]()
let medicine = "SomeMedicine"
userInfo["medicine"] = medicine
notification.userInfo = userInfo