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)。