gpt4 book ai didi

swift - 使用三元运算符重构

转载 作者:行者123 更新时间:2023-11-30 11:15:34 24 4
gpt4 key购买 nike

这是我的代码,它实际上按我的预期工作:

static func imageName(for page: Int, isThumbnail: Bool) -> String {
return isThumbnail ? "\(page)_thumb.jpg" : "\(page).jpg"
}

static func writeImageFile(with data: Data, issue: Issue, page: Int) throws -> URL {
let path = MediaFileManager.issueImagesDirectoryURL(issue: issue)
let imagePath = path.appendingPathComponent("\(imageName(for: page, isThumbnail: false))")
let thumbPath = path.appendingPathComponent("\(imageName(for: page, isThumbnail: true))")
try data.write(to: imagePath)
try data.write(to: thumbPath)

return path
}

我想要相同的结果:- 创建 2 个不同的常量附加到主路径- 向这2条路径写入2条数据

是否可以重构 writeImageFile()?

最佳答案

首先,应用于字符串的字符串插值是多余的。

如果您想根据 isThumbnail 写入数据(一次),则必须将其添加为参数

static func writeImageFile(with data: Data, issue: Issue, page: Int, isThumbnail: Bool) throws -> URL {
let url = MediaFileManager.issueImagesDirectoryURL(issue: issue)
let imageURL = url.appendingPathComponent(imageName(for: page, isThumbnail: isThumbnail))
try data.write(to: imageURL)
return url
}

关于swift - 使用三元运算符重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com