在Swift中使用选择器是否有类型安全的方式,所以我可以使用需要它们的Objective-C API?
我的应用程序中有很多NSNotification观察者,并希望进行某种编译时检查,我没有在我的选择器中打字。
编辑:具体的用例是NSNotificationCenter.addObserver。
在Swift中使用选择器是否有类型安全的方式,所以我可以使用需要它们的Objective-C API?
我的应用程序中有很多NSNotification观察者,并希望进行某种编译时检查,我没有在我的选择器中打字。
编辑:具体的用例是NSNotificationCenter.addObserver。
let sel = #selector(insertSubview(_:aboveSubview:)) // sel has type
Selector现在是一流的公民,并附带了一些很好的Swift编译器警告。如果需要,您仍然可以传递一个字符串:
let sel = Selector("propertyName")
看到一个更完整的答案在这里:@selector() in Swift?
Xcode发行说明:http://adcdownload.apple.com/Developer_Tools/Xcode_7.3_beta_4/Xcode_7.3_beta_4_Release_Notes.pdf