gpt4 book ai didi

swift - 为什么 Swift Dictionary 不可桥接?

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

Dictionary 是一种桥接类型,为什么我可以从 Swift 字典切换到 NSDictionary 而不是相反? (编译错误:NSDictionary 不可转换为“Dictionary”)

根据 Apple 的文档:

所有 NSDictionary 对象都可以桥接到 Swift 字典,因此 Swift 编译器在导入 Objective-C API 时将 NSDictionary 类替换为 [NSObject: AnyObject]。

import Foundation

var swiftDict = ["0": "zero"]

let nsDict:NSDictionary = swiftDict
let backToSwiftDict:Dictionary = nsDict

最佳答案

这是正确的,但你必须执行从 NSDictionary 到字典的类型安全转换

var swiftDict = ["0": "zero"]

let nsDict: NSDictionary = swiftDict
let backToSwiftDict: Dictionary = nsDict as Dictionary

关于swift - 为什么 Swift Dictionary 不可桥接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571673/

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