持久化存储与Core Data实战指南
1. 文本文件加载
在处理文本文件加载时,我们可以为 CustomFileManager 类添加文本IO扩展。以下是加载文本的方法:
func loadText() -> String?
{
if let path = textFileUrl
{
do {
let loadedText = try String(contentsOf: path,
encoding: String.Encoding.utf8)
return loadedText
}
catch {
print(error)
}
}
return nil
}
当前我们使用的是硬编码的URL,在处理通用文本文件时通常不会这样做。稍后会介绍如何通过对话框让用户选择文件。 String 对象的 contentsOf 初始化器可能会抛出错误,因此整个操作放在 do-catch 块中。这里使用的编码参数与存储文件时相同,不过 utf16 格式也同样适用,因为 utf8 是 utf16 的子集。
为了测试加载函数,我们在 ViewController 中为“Load Text”按钮添加一个
超级会员免费看
订阅专栏 解锁全文
1829

被折叠的 条评论
为什么被折叠?



