无法在swift中使用NSFontManager方法



在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(尽管我实际上不知道它将被编译成什么…)。

相关内容

  • 没有找到相关文章

最新更新