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