簡體   English   中英

UILocalNotification userinfo中的Swift Dictionary

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM