2 ooomiao oOOMIAO 于 2012.11.28 14:10 提问

objective中在背景调用类方法

在下面这段摘录代码中:

/*A ClassName with instanceMethod and ClassMethod  */

-(void)instanceMethod;

+(void)ClassMethod;

/*To call a instance method in background */

ClassName  class1obj = [ClassName alloc] init];

[class1obj performSelectorInBackground:@selector(instanceMethod) withObject:nil];

怎么用performSelectorInBackground在背景中调用ClassMethod?

3个回答

gaoXxxing
gaoXxxing   2012.11.28 14:37
已采纳

类本身就是对象,所以只要调用:

[ClassName performSelectorInBackground:@selector(ClassMethod) withObject:nil];

应该就可以

oOOMIAO
oOOMIAO 谢谢
5 年多之前 回复
Mr_me
Mr_me   2012.11.28 14:44

试试这个;

[ClassName performSelectorInBackground:@selector(methodTobeCalled) withObject:nil];
lanhailvcao
lanhailvcao   2012.11.28 14:48

用self代替类的名字也可以:
试试

[self performSelectorInBackground:@selector(methodTobeCalled) withObject:nil];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Objective-C学习笔记(十九)——对象方法和类方法的相互调用
其实在OC的对象方法(减号方法)和类方法(加号方法)并不是相互独立的,它们也可以发生千丝万缕的关系,今天我们来研究下它们两者相互调用的问题。该例子还是以People类为基础。 (一)对象方法调用类方法: (1)先在People.h中分别声明两个方法: -(void)show; +(void)showw2; (2)然后在People.m中分别实现两个方法,并在对象方法中调用类方法,
【Objective-C】类方法与对象方法
一、方法 1. 基本概念:用类名来调用的方法叫做类方法; 2. 方法是类的行为,写在接口和实现两个文件中。在接口部分声明方法,在实现部分实现方法   1)类方法与实例方法    Objective-C中的类可以声明两种类型的方法:实例方法和类方法。实例方法就是一个方法,它在类的一个具体实例的范围内执行。也就是说,在你调用一个实例方法前,你必须首先创建类的一个实例。而类方法,比较起来,也就是
Objective-c动态执行类方法
一开始为实现动态执行类主法时,想是否对class对象声明protocal,以表明此class对象可以执行某一个类方法。 在试的过程中发现了下面的实现方法,而且也不会有警告,很奇怪其中的原理。 就是只要引入一个声明了此类方法的.h文件就可以了,其它的都不需要作。 OpenDelegate.h @protocol OpenDelegate +(UIViewContr
笔记objective-c + - 实例方法 类方法
方法名字前面的单个减号(-)表明该方法是一个实例方法。如果方法名字前面是一个加号(+),则表明该方法是一个类(static)方法。 类方法以及私有方法 本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最好从本系列讲座的第1章开始阅读,请点击这里。  Objective-C里面区别于实例方法,和Java或者C++一样,也支持
Objective-C:初始化、实例方法、类方法、工厂方法、单例模式
初始化 无参初始化 1.1 init是从父类NSObject中继承的,所以不需要在.h文件中声明 带参初始化 2.1 方法名的格式为:-(id)initWith… 2.2 instancetype:对象的数据类型 2.3 id (2.3.1)万能指针(数据类型),类似于void* (2.3.2)与void*的区别 (2.3.2.1) id定义指针时不需要加* (2.2.2.2) i
Objective-C获取类方法和实例方法的IMP
转载:http://blog.csdn.net/swplzj/article/details/17280271
Objective-C类方法中使用self注意事项
大家需要了解下面的规则: 1,实例方法里面的self,是对象的首地址。 2,类方法里面的self,是Class。类方法不可以使用实例变量,但可以使用self,因为self不是实例变量。此时.self是Class 尽管在同一个类里面的使用self,但是self却有着不同的解读。在类方法里面的self,可以翻译成class self;在实例方法里面的self,应该被翻译成为object self。在类方法里面的self和实例方法里面的self有着本质上的不同,尽管他们的名字都叫self。
OC中的类方法与实例方法
OC中的类方法与实例方法
objective-c 类和对象中静态数据成员和静态成员函数(类方法)详解
作为初学者,相信大家都对objective-c的静态数据成员和静态成员函数都挺纠结的,我现在和大家分享下我对这个知识点的理解,请大家多多指点.... 如果大家学过C++,那么都应该知道和了解静态数据成员和静态成员函数是怎么声明和使用的;现在就让我来说说objective-c和C++在静态成员在使用和声明上的异同点吧。         首先来说说声明: A:静态数据成员的声明 C++是如下声
Objective-C 类,实例成员,静态变量,对象方法,类方法(静态方法),对象,
Objective-C 类,实例成员,静态变量,对象方法,类方法(静态方法),对象, 一、类 在ios中,类的声明和实现时分离的,也就是说不能写在同一个文件中,生命放在 .h文件中,实现放在 .m 文件中。在实现文件中引入 .h文件,#import "xxx.h" 声明一个类: #import @interface P