Swift开发中的数据处理、错误处理、内存管理与设计模式
1. 数据处理
1.1 Data对象
在Cocoa中,我们经常需要处理任意数据块,这些数据可能需要保存到磁盘、从磁盘加载或从网络下载。Cocoa使用Data对象来表示这些数据。
获取Data对象的方式有很多种,例如将字符串转换为Data对象:
let stringToConvert = "Hello, Swift"
let data = stringToConvert.data(using: String.Encoding.utf8)
1.2 从文件和URL加载数据
我们也可以从URL或磁盘上的文件位置加载数据。如果文件是项目内置资源,首先需要确定它在磁盘上的存储位置,然后将其内容加载到内存中。
获取内置文件的位置,可以使用Bundle类的 path(forResource:ofType:) 方法:
// 从URL加载
if let URL = URL(string: "https://oreilly.com") {
let loadedDataFromURL = try? Data(contentsOf: URL)
}
// 从文件加载
if let filePath = Bundle.main.path(forResource: "SomeFile", ofType: "txt") {
let loadedDataFromPath
超级会员免费看
订阅专栏 解锁全文

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



