ios - UILocalNotification 用户信息中的 Swift 字典

标签 ios xcode dictionary swift uilocalnotification

我不明白为什么当我尝试设置 UILocalNotification 的 userinfo 字典时,XCode 返回错误“'@lvalue $T7' 与 (NSObject, AnyObject)' 不相同。这是示例:

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

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

我尝试了很多转换,但我不明白问题出在哪里。

最佳答案

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

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

关于ios - UILocalNotification 用户信息中的 Swift 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24828350/

相关文章:

javascript - ES6 按数组中的对象属性求和

Python 从列表中的搜索导出新的字典

ios - 嵌套在 UITableViewCell 中的 UICollectionView 在收到新数据后不会使用 DispatchQueue 进行更新

ios - 在 XCode 中,图像按钮或带有背景图像的按钮哪个更好?

swift - 如何使用带有额外构建标志的 SPM 生成 Xcode 项目?

ios - 使用 swipegester 自定义页面浏览指示器和 uipageviewcontroller

python - 聚合包含数据帧的字典

ios - CLLocationManager 是否使用过蜂窝数据?

objective-c - 如何在 iOS Objective-C 中从 ip 地址解析主机名

ios - 无法使用 Firebase ML Kit 视觉文本检测器编译 iOS React Native 应用程序