我不明白为什么要创建 UIImage
我只是在构造函数中传递 String
但为了创建 NSImage
我必须传递 构造函数中的 NSImage.Name
。这个解决方案背后的想法是什么?
代码:
iOS
let image = UIImage(named: "name")
Mac 操作系统
let image = NSImage(named: NSImage.Name("name"))
谢谢。
最佳答案
期望您有一个集中的位置,您可以在其中使用定义所有图像名称的静态常量扩展 NSImage.Name
。然后,您的所有代码都引用这些单个成员,而不是重复魔术字符串。
extension NSImage.Name {
static let square = NSImage.Name("square")
static let triangle = NSImage.Name("triangle")
static let circle = NSImage.Name("circle")
}
//...
let image = NSImage(named: .square)
关于swift - 为什么 NSImage.Name 存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51270496/