Swift 我正在尝试将我当前的天气温度显示在通知徽章';s

Swift 我正在尝试将我当前的天气温度显示在通知徽章';s,swift,xcode,weather-api,Swift,Xcode,Weather Api,我正在尝试制作一个天气应用程序,到目前为止,我已经完成了所有的工作,但是我正在处理通知,我希望我的当前温度显示在主屏幕上,显示为一个徽章 到目前为止,我已经尝试显示模板标签,但是我得到的错误是 无法将“UILabel”类型的值分配给“NSNumber”类型 我希望我的温度标签以徽章格式显示 self.temperatureLabel.text = "\(Int(round(jsonTemp["temp"].doubleValue)))" let badgeCount: Int = temper

我正在尝试制作一个天气应用程序,到目前为止,我已经完成了所有的工作,但是我正在处理通知,我希望我的当前温度显示在主屏幕上,显示为一个徽章

到目前为止,我已经尝试显示
模板标签
,但是我得到的错误是

无法将“UILabel”类型的值分配给“NSNumber”类型

我希望我的
温度标签
以徽章格式显示

self.temperatureLabel.text = "\(Int(round(jsonTemp["temp"].doubleValue)))"

let badgeCount: Int = temperatureLabel
我怎么会犯这样的错误

无法将“UILabel”类型的值转换为指定的类型“Int”


你把类型弄混了。错误是

  • temperatureLabel
    UILabel
  • badge
    属性是
    NSNumber
    (可以是
    Int
    Double
解决方案是首先获取温度的
Int
值,然后将
Int
分配给徽章,并将其转换为标签的
字符串

let badgeCount = Int(round(jsonTemp["temp"].doubleValue)
content.badge = badgeCount
self.temperatureLabel.text = "\(badgeCount)"

可能会阅读有关UNMutableNotificationContent的文档,特别是badge是什么?但是我对在“notification/content.badge=badgeCount”之后声明“jsonTemp”感到不安,如果我只是将通知代码放低,我会对我的代码有很多问题感到不安。如果我将“let badgeCount=Int(round(jsonTemp[“temp”].doubleValue)“我得到以下错误“使用未解析标识符'jsonTemp'”。当然,代码必须在
jsonTemp
可用的范围内。从给定的代码中不清楚它在哪里声明。如果您谈论的是
OpenWeatherMap
,那么它可能就是
jsonWeather[“main”][“temp”]。doubleValue
let badgeCount = Int(round(jsonTemp["temp"].doubleValue)
content.badge = badgeCount
self.temperatureLabel.text = "\(badgeCount)"