- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题 NSSelectorFromString 和 Selector 之间有什么不同 如果我使用选择器创建选择器
let bSelector = Selector("registerRemoteNotificationWithApplication:")
let cSelector = Selector(stringLiteral: "registerRemoteNotificationWithApplication:")
我收到警告
String literal is not a valid Objective-C selector
以及使用 NSSelectorFromString 时
let aSelector = NSSelectorFromString("registerRemoteNotificationWithApplication:")
没有警告
即使函数是使用/不使用 @objc 声明的
@objc func registerRemoteNotification(application:UIApplication) {
}
最佳答案
从 Swift 3 开始,您应该使用 #selector()
来实现此目的。鉴于
class Foo: NSObject {
@objc func registerRemoteNotification(application:UIApplication) { }
}
你会使用
let selector = #selector(Foo.registerRemoteNotification(application:))
关于swift - NSSelectorFromString 和选择器结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51347002/
我有一个问题 NSSelectorFromString 和 Selector 之间有什么不同 如果我使用选择器创建选择器 let bSelector = Selector("registerRemo
这段代码有问题吗?我试图通过在运行时定义标签、回调选择器以及稍后定义指向 UIButton 本身的指针来设置一些按钮。但是使用这段代码,我得到了 EXC_BAD_ACCESS。如果我删除带有 NSSe
下面会通过respondsToSelector测试,但是SIGABRT在实际调用[viewController selector]或者[viewController action :选择器]。堆栈跟踪
在 Cocoa 中,您可以编写 @selector(mySelectorNameWithObject:) 来获取编译后的 SEL,或者在运行时,NSSelectorFromString(@"mySel
我不明白为什么这总是失败。有什么帮助吗?显然,我不明白 NSStringFromSelector 是如何工作的?下面是我的代码: class ViewController: UIViewControl
到目前为止,我已经学会了在 Obj-C 中创建对象的这些方法: [[FooClass alloc] init] [FooClass new] [NSNumber numberWithInt:1]
在 Swift 2.3 中,我可以使用 NSSelectorFromString("methodWithArg:") 动态调用具有命名参数的方法。在 Swift 3 中,我必须将 _ 添加到命名参数之
我正在尝试为我的游戏关卡类创建一个相当动态的 api...基本上,我只有一堆类方法 optionsForLevel1、optionsForLevel2...等等,它们都返回一个字典对象,其中包含诸如关
我是一名优秀的程序员,十分优秀!