Swift:无法使用NSImage.ImageName
执行以下操作时,我看到imageNamed已从可用选项中弃用(或删除):Swift:无法使用NSImage.ImageName,swift,osx-yosemite,Swift,Osx Yosemite,执行以下操作时,我看到imageNamed已从可用选项中弃用(或删除): var statusImage:NSImage? = nil self.statusImage = NSImage .ImageNamed.... 我试过Apple和其他Place提供的Swift文档。这看起来很琐碎,但找不到ImageName的解决方案。我错过什么了吗 改用:像NSImage(名为:“foo”)一样调用它 编译器会自动重新映射名为便利构造函数的ObjC类方法,以用作Swi
var statusImage:NSImage? = nil
self.statusImage = NSImage .ImageNamed....
我试过Apple和其他Place提供的Swift文档。这看起来很琐碎,但找不到ImageName的解决方案。我错过什么了吗 改用:像NSImage(名为:“foo”)
一样调用它
编译器会自动重新映射名为便利构造函数的ObjC类方法,以用作Swift初始值设定项。如果类方法遵循方便构造函数的命名约定(例如+[somethingWithfoo:bar:
),Swift会将其重新映射到初始值设定项(例如调用SomeThing(foo:aFoo,bar:aBar)
)。这也适用于苹果公司认定的一些方法,它们工作起来像一个方便的构造函数(比如imageNamed:
)
在大多数情况下,如果您完成了对方便构造函数的类方法样式调用的键入,编译器将给您一个错误,告诉您如何重新映射它:
错误:“ImageName”不可用:使用对象构造“NSImage(命名:)”
更一般地说,您可以通过在编辑器中单击一个API符号(例如,NSImage
),查看Xcode中自动生成的API符号模块“header”,或者查看Xcode的文档查看器或该API的在线参考文档,以找到使用它的Swift语法。可能的重复