题
import Swift
和之间有什么区别import Foundation
?
直到我读这条评论被马丁- [R ,我甚至不知道有一个import Swift
。
读
我找不到文档,并且进行Google搜索也没有很多。
我尝试了什么
测试表明import Swift
它不会产生任何编译错误,但这并不能真正回答我的问题。
如果我猜到了,我会说您为Swift项目导入了Swift,并且为Objective-C项目或使用Objective-C类(例如NSString
)的Swift项目导入了Foundation 。
在操场上测试一下:
import Foundation
import Swift
var str = "Hello, playground"
let str2: NSString = "hello"
let str3: String = "hello"
注释掉import Swift
没有错误,str
属于String
类型。但是,注释掉import Foundation
会给带来“未声明类型”错误NSString
。
我的问题再谈
我很乐意放弃Foundation而只使用Swift。因此,除非我特别需要使用旧的Objective-C类之一,否则我一直都应该导入Swift吗?
是的,仅import Foundation
在要访问NSObject或其子类之一时才需要。基础是引入该类层次结构的框架。但是,很可能在一个项目中您将需要的不仅仅是import Swift
。就像罗布(Rob)所说,import UIKit
这也是一个不错的选择。
如果您还没有阅读过,Apple在这里解释了Foundation框架。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句