gpt4 book ai didi

swift - 在 Swift 中制作结构字典时必须导入 Foundation 吗?

转载 作者:行者123 更新时间:2023-11-28 12:42:45 25 4
gpt4 key购买 nike

我制作了一个简单的 Swift 文件,其中包含如下所示的一些数据:

import Foundation    

struct someData {
let stringsAsInts: [name: String, value: Int] = [
"zero" : 0,
"one" : 1,
"two" : 2,
"three" : 3,
"four" : 4,
"five" : 5,
"six" : 6,
"seven" : 7,
"eight" : 8,
"nine" : 9
]
}

然后我通过调用在我的 VC 中获取该数据

let somedata = someData()

但是我必须在包含结构的文件中包含 import Foundation 吗?至少在我测试时它可以在没有它的情况下工作。

最佳答案

如果你想使用它的功能,你只需要导入 Foundation。其中一个特性是各种 NSString 方法,例如 componentsSeparatedByString(_:)。如果不导入 Foundation,Swift String 不会桥接到 NSString:就该代码而言,NSString 甚至不存在,因此两者都不存在做那些方法。

另一个例子是能够引用桥接类型,比如 String <=> NSStringArray <=> NSArray,使用 AnyObject,例如在处理来自 Parse 后端的结果时。如果没有导入 Foundation 和关联的桥接,StringArraystruct 的实例,而不是 class 的实例.

如果您只使用 native Swift 类型并且不需要对它们调用 Foundation-only 方法,则不需要导入 Foundation 模块。

关于swift - 在 Swift 中制作结构字典时必须导入 Foundation 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39029687/

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