Objective-C - NSObject常用方法

原创 2015年07月07日 15:14:29

NSObject常用方法

//用来判断对象中是否实现了某个方法(被封装在一个selector的对象里传递) 
-(BOOL) respondsToSelector: selector 

//用来判断对象中是否实现了某个方法. 和上面一个不同之处在于, 前面这个方法可以用在实例上,而此方法用在类上.   
+(BOOL) instancesRespondToSelector: selector 

-(id) performSelector: selector  
- (id)performSelector:(SEL)aSelector withObject:(id)object;  
   - (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2;  
调用对象中的方法,一个无参,一个参数,两个参数  


- (BOOL)conformsToProtocol:(Protocol *)aProtocol; 判断对象是否实现了某个协议  

+ (BOOL)conformsToProtocol:(Protocol *)protocol;同上,区别:静态 和 非静态  

- (NSString *)description; 允许一个对象返回一个字符串来描述它的内容;相当于java中的toString方法  

- (NSString *)debugDescription;  同上,用于调试  

+ (Class)superclass; 返回超类对象  
+ (Class)class;返回类对象  
+ (void)load; 初始化加载  
+ (void)initialize; 初始化对象  
- (id)init; 初始化对象,分配内存 

+ (id)new;  分配一个新的接收类实例,并将它发送一个init消息,并返回初始化的对象。  

+ (id)allocWithZone:(NSZone *)zone;在内存中为一个对象分配了内存空间并且设置它指向的对象的编译器类定义,返回该实例。 

+ (id)alloc;在内存中为一个对象分配了内存空间并且设置它指向的对象的编译器类定义,返回该实例。  

- (void)dealloc;应用于类来释放对象实例变量并释放动态内存 


/*
 用于判断对象是不是参数提供的类型(参数可以是父类的class) 
 */
- (BOOL)isKindOfClass:(Class)aClass;

/* 
 用于判断对象是不是参数提供的类型(参数不可以是父类的class) 
 */
- (BOOL)isMemberOfClass:(Class)aClass;

/*
 判断对象是否为指定类的子类
 */
+ (BOOL)isSubclassOfClass:(Class)aClass;

/*
 用于判断对象是否遵守了参数提供的协议 
 */
- (BOOL)conformsToProtocol:(Protocol *)aProtocol;

/*
 用于判断对象是否拥有参数提供的方法 
 */
- (BOOL)respondsToSelector:(SEL)aSelector;  

/*
 用于判断调用者的实例对象是否拥有提供的方法
 */
+ (BOOL)instancesRespondToSelector:(SEL)aSelector;

/*
 延迟调用参数提供的方法,参数所需参数用withObject传入
 */
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
版权声明:本文为博主原创文章,未经博主允许不得转载。

Objective-C - 自定义构造方法

自定义构造方法@interface Person : NSObject @property NSString *name; @property int age;/* 自定义构造方法的规范 1.一定...
  • wangzi11322
  • wangzi11322
  • 2015年04月19日 08:47
  • 1162

Objective-C 给分类添加属性——关联对象

给分类添加“属性”咱们知道,分类中可以添加方法,却无法添加属性。那咱们有其他的方法来实现吗? 先来看看下面这段代码:@interface UIView (nl_Frame) @property (n...
  • womendeaiwoming
  • womendeaiwoming
  • 2015年06月07日 13:59
  • 3710

Objective-C常用类的常用方法

第1篇 Objective-C准备篇   第1章 Objective-C学习环境准备    1.1 Objective-C基础    1.1.1 Objective-C的发展历程    1.1...
  • walden00
  • walden00
  • 2015年09月04日 15:44
  • 1322

NSObject不常用方法汇总

• +(void)load import进时就调用。 父类优于子类,类优于类别。 • +(void)initialize 类的第一个方法调用前调用。+(void)load不当成第一个方...
  • jinangzhu
  • jinangzhu
  • 2015年01月20日 11:49
  • 531

NSObject中的常用方法

接口文件1:Hunter.h #import #import "TProtocol.h" @interface Hunter : NSObject @property (nonatomi...
  • jiuchabaikaishui
  • jiuchabaikaishui
  • 2014年10月10日 22:59
  • 437

NSObject常用方法 和反射

一. NSObject 常用方法 1. 判断一个对象是否属于某个类或子类 [对象 isKindOfClass:[类名]];  返回 BOOL 值 2. isMemberOfClass判断对象是否...
  • lifang30
  • lifang30
  • 2015年07月21日 13:04
  • 242

NSObject中的常用方法

//用来判断对象中是否实现了某个方法(被封装在一个selector的对象里传递)   -(BOOL) respondsToSelector: selector   //用来判断对象中是否实现了某个方...
  • u013915422
  • u013915422
  • 2016年04月12日 16:20
  • 88

用objective-c 实现常用算法(冒泡、选择、快速、插入)

oc实现各种算法。
  • ybcy0612
  • ybcy0612
  • 2016年04月06日 17:45
  • 688

利用NSInvocation给NSObject添加一个分类方法,解决传递多参数问题

NSObject类自带的调用消息方式,只能满足参数小于等于2的情况,当参数大于2时并不适用,所以通过NSInvocation给NSObject添加一个分类方法performSelector:withO...
  • LSL_LSL1314
  • LSL_LSL1314
  • 2015年08月25日 23:30
  • 543

NSObject class和NSObject protocol的关系(抽象基类与协议)

1、接口的实现 对于接口这一概念的支持,不同语言的实现形式不同。Java中,由于不支持多重继承,因此提供了一个Interface关键词。而在C++中,通常是通过定义抽象基类的方式来实现接口定义的...
  • Net_Joe
  • Net_Joe
  • 2015年02月24日 10:16
  • 1260
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Objective-C - NSObject常用方法
举报原因:
原因补充:

(最多只允许输入30个字)