gpt4 book ai didi

swift - NSNotificationCenter userInfo 中的字典值类型

转载 作者:行者123 更新时间:2023-11-30 14:02:43 27 4
gpt4 key购买 nike

实现下一个代码时:

func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {

NSNotificationCenter.defaultCenter().postNotificationName("gotAuthorization", object: nil, userInfo: ["status": status])

}

我收到下一个错误:

cannot invoke 'postNotificationName' with argument list of type...

另一方面,如果我将状态更改为一些简单的值(例如字符串或整数),则一切正常。

CLAuthorizationStatus 是一个枚举,最终是 Int32。那么将它作为值放入字典有什么问题呢?

我在这里缺少什么:\

最佳答案

参数采用 [NSObject:AnyObject] 字典?并且并不意味着听起来像编译器,但 Int32 不符合 AnyObject 协议(protocol)。它不会自动桥接到 NSNumber,因此您需要对其进行强制转换。

["status": Int(status.rawValue)]

关于swift - NSNotificationCenter userInfo 中的字典值类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32791241/

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