Swift on Ubuntu:使用未声明的类型'NSFileHandle'



am在ubuntu上运行swift 3.0.2。

当我运行以下代码

 import Foundation
 let file: NSFileHandle? = NSFileHandle(forReadingAtPath: "data.txt")

我有一个错误

测试:274:11:错误:使用未宣布的类型'nsfilehandle'让文件:nsfilehandle?= nsfilehandle(forreadingAtath:" data.txt")

nsfilehandle位于基础上的API中,但是对于Linux上的基础库是正确的?

我在做什么错?

问:

se-0086在Swift Foundation中的drop ns前缀:

作为Swift 3 API命名的一部分和Swift Core库的引入,我们从Swift中的关键基础类型中删除NS前缀。

NSFileHandle在该列表中,在Swift 3中称为FileHandle

import Foundation
let file = FileHandle(forReadingAtPath: "data.txt")

这适用于Apple平台和Linux。Linux实现在这里可以看到:nsfilehandle.swift。

有一个讨论[迅速进化]音调:更换文件手关于在更多中撤消重命名和实施FileHandle迅速的方式(例如throw ing Swift错误而不是 NSException s)。

最新更新