gpt4 book ai didi

ios - 如何在 swift 3 中从 NSNotification 获取用户信息

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:37 34 4
gpt4 key购买 nike

我在 swift3 中遇到了这个错误:

Cannot convert value of type [AnyHashable : Any] to type NSDictionary in coercion.

我的代码是:

  func downloadProgress(notification:NSNotification){

if let userInfo = notification.userInfo as NSDictionary
{
print(userInfo) // [AnyHashable("progressPercentage"): 0.82530790852915281]

if let progressValue = userInfo["progressPercentage"] as? Float {
if progressValue > 0.01{

}
}
}
}

实际的 userInfo 值是 ["progressPercentage": 0.82530790852915281] 但它打印为 [AnyHashable("progressPercentage"): 0.82530790852915281] 并且不满足 如果条件。

编辑:

notification.userInfo 没有运气? [AnyHashable: Any],但现在适用于 notification.userInfo as? [String: AnyObject]notification.userInfo 作为? [字符串:任意]

enter image description here

enter image description here

最佳答案

输入对话

enter image description here

使用

 func downloadProgress(notification:NSNotification){

if let userInfo = notification.userInfo as [String: Any] // or use if you know the type [AnyHashable : Any]
{
print(userInfo)

if let progressValue = userInfo["progressPercentage"] as? Float {
if progressValue > 0.01{

}
}
}
}

有关更多信息,请参阅此 API Reference Documents

关于ios - 如何在 swift 3 中从 NSNotification 获取用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40103689/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com