在Xcode 6 Beta 6中,
我无法在Swift中使用任何NSFontManager
方法。例如:
var fontManager = NSFontManager.sharedFontManager()
fontManager.setAction("changeFont:")
NSFontManager没有名为setAction的成员对于任何方法(例如setDelegate
, setTarget
)
谢谢你的帮助
试试这个:
fontManager.action = Selector("changeFont:")
属性是使用Swift中的属性语法设置的。
在ObjC中,属性声明为(如果不使用@property
):
- (X) myProp { return ... }
- (void) setMyProp(X value) { ... }
在Swift中,属性声明看起来更像c#:
var myProp : X { get { return ... } set { ... } }
所以你不能使用与ObjC中相同的方法名称显式地调用setter(尽管我实际上不知道它将被编译成什么…)。