标准的 do-catch 块在 Swift 中如下所示:
let jsonEncoder = JSONEncoder()
do {
let file = try jsonEncoder.encode(pets)
} catch {
return
}
// want to access file here
我的问题是访问在 do-catch 块中创建的变量的最佳做法是什么?我的直觉告诉我首先在块外创建一个未包装的可选变量(let file: Data!
),但感觉不是很优雅。有一个更好的方法吗?