在Xcode 6 Beta 6中
我无法在Swift中使用任何NSFontManager方法。例如:
var fontManager = NSFontManager.sharedFontManager()
fontManager.setAction("changeFont:")我总是收到错误: NSFontManager没有一个名为setAction的成员
这发生在任何方法(例如setDelegate、setTarget)
谢谢你的帮助。
发布于 2014-08-23 21:02:53
试试这个:
fontManager.action = Selector("changeFont:")属性是使用Swift中的属性语法设置的。
在ObjC中,属性是用(如果不使用@property)声明的:
- (X) myProp { return ... }
- (void) setMyProp(X value) { ... }在Swift中,属性声明看起来更像C#:
var myProp : X { get { return ... } set { ... } }因此,您不能使用与ObjC中相同的方法名称显式调用setter (尽管我实际上不知道它将被编译成.)。
https://stackoverflow.com/questions/25466241
复制相似问题