[英]Swift Dictionary in UILocalNotification userinfo
我不明白為什么當我嘗試設置UILocalNotification的userinfo字典時,XCode返回錯誤“'@lvalue $ T7'與(NSObject,AnyObject)'”不同。 這是樣本:
var medicine: String?
var notification = UILocalNotification()
notification.userInfo["medicine"] = medicine
這不是我第一次遇到字典問題。 我不明白蘋果用xcode 6 beta 3改變了什么。
我嘗試過很多演員,但我無法理解這是什么問題。
您正在創建一個新的UILocalNotification,因此其userInfo
為零; 那里什么都沒有。 如果要將其視為Swift字典(正如您嘗試的那樣),則必須將userInfo
創建為一些明確的Swift字典類型。 此外,您需要medicine
的實際值,而不僅僅是未初始化的類型。 例如:
var userInfo = [String:String]()
let medicine = "SomeMedicine"
userInfo["medicine"] = medicine
notification.userInfo = userInfo
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.