导入Swift vs导入基金会

苏拉奇

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章