Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift:无法使用NSImage.ImageName_Swift_Osx Yosemite - Fatal编程技术网

Swift:无法使用NSImage.ImageName

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

执行以下操作时,我看到imageNamed已从可用选项中弃用(或删除):

       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语法。

可能的重复