gpt4 book ai didi

swift - 无法将类型 '[AnyObject]' 的值转换为预期参数类型 '[UIUserNotificationAction]?'

转载 作者:行者123 更新时间:2023-11-30 12:56:30 26 4
gpt4 key购买 nike

var category:UIMutableUserNotificationCategory=UIMutableUserNotificationCategory()
category.identifier="DEFAULT_GATEGORY"
let defaultAction:NSArray=[action]
category.setActions(defaultAction as [AnyObject] as [AnyObject], forContext: UIUserNotificationActionContext.Minimal)

最佳答案

假设 action 的类型为 UIUserNotificationAction:

var category = UIMutableUserNotificationCategory() // NOTE: type not needed.
category.identifier = "DEFAULT_GATEGORY"
let defaultAction = [action] // NOTE: Type not needed.
category.setActions(defaultAction, forContext: UIUserNotificationActionContext.Minimal)
<小时/>

如您所见,我所做的只是删除不需要的(和误导性的)类型信息。我发现依靠 Swift 的自动类型确定系统很有帮助。

<小时/>

使用以下 Playground 代码进行测试:

let action = UIMutableUserNotificationAction()
var category = UIMutableUserNotificationCategory()
category.identifier = "DEFAULT_GATEGORY"
let defaultAction = [action]
category.setActions(defaultAction, forContext: UIUserNotificationActionContext.Minimal)

关于swift - 无法将类型 '[AnyObject]' 的值转换为预期参数类型 '[UIUserNotificationAction]?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40335754/

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