检测方法“A”是类还是实例方法?

耻辱

我的程序中有多个对象,其中一些将方法 A 实现为类方法 ( + (void)A),而另一些将其实现为成员函数 ( - (void) A)。如何respondToSelector:确定给定对象是否支持 A 作为类与对象?

只是要清楚; 我没有实例,我只有使用 [NSBundle classNames:name] 获得的类。现在,我想知道我是否可以简单地A在类上调用方法,或者我需要先实例化类,然后再调用A实例。

桑托什
if ([[NSBundle classNamed:name] respondsToSelector:@selector(A)]){
  //Your class responds to the selector i.e. its a class method
} else if ([[NSBundle classNamed:name] instancesRespondToSelector:@selector(A)]){
  //Your class' instances respond to the selector, i.e. its an instance method
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

方法是类方法还是实例方法

来自分类Dev

方法是类方法还是实例方法

来自分类Dev

是filteredArrayUsingPredicate:实例方法还是类方法?

来自分类Dev

导入的模块是类还是实例方法?

来自分类Dev

类变量是在实例方法还是类方法的范围内?

来自分类Dev

实例化类以调用方法还是使用静态方法?

来自分类Dev

类实例内部的静态方法-好,不好还是取决于?

来自分类Dev

缺点是方法还是类?

来自分类Dev

类的实例方法与模块方法

来自分类Dev

Swift ....类方法与实例方法

来自分类Dev

从类方法访问实例方法

来自分类Dev

在子类的方法中本地调用超类方法时,使用“ super”关键字还是使用超类实例?

来自分类Dev

我应该在创建对象的循环中引用实例还是类方法?

来自分类Dev

除了语法之外,将初始化方法编写为实例方法还是类方法之间有什么区别?

来自分类Dev

从父类检测重载方法

来自分类Dev

延迟加载类实例方法

来自分类Dev

Ruby类与实例方法的混淆

来自分类Dev

AngularJS $ resource类与实例方法

来自分类Dev

延迟加载类实例方法

来自分类Dev

类实例的未绑定方法

来自分类Dev

静态方法类实例化

来自分类Dev

Python 类:函数或实例方法

来自分类Dev

在类的实例上执行类方法的列表

来自分类Dev

从类方法中查找类的实例

来自分类Dev

Python类方法和(?)实例方法

来自分类Dev

扩展方法与实例方法与静态类

来自分类Dev

从类方法proc访问实例方法

来自分类Dev

在实例方法中访问类方法可变

来自分类Dev

使用元类来定义方法,类方法/实例方法