NSObject学习
来源:互联网 发布:贪吃蛇大作战h5源码 编辑:程序博客网 时间:2024/06/07 08:28
- - (id)copy //Returns the object returned by copyWithZone:.调用copyWithZone方法实现复制功能,若是自己的类
- 如:NSString *str2 = [str1 copy];
- + (id)copyWithZone:(struct _NSZone *)zone//copy方法的实现者
- -(id)copyWithZone:(NSZone *)zone
- - (id)mutableCopy//同copy,这里获得的是可变的对象
- 如:NSMutableString * mutableStr1= [str1 mutableCopy];
- + (id)mutableCopyWithZone:(struct _NSZone *)zone//不关注
- + (Class)class//Returns the class object. 返回类对象
- BOOLtest= [selfisKindOfClass:[SomeClassclass]];
- + (Class)superclass//Returns the class object for the receiver’s superclass.返回父类的类对象
- +(BOOL)isSubclassOfClass:(Class)aClass//判断消息接收者所属的类是不是aClass的子类
- + (BOOL)instancesRespondToSelector:(SEL)aSelector//判断对象能否相应给定的选择器(方法)
- + (BOOL)conformsToProtocol:(Protocol *)aProtocol//判断对象是否实现给定的协议
- ……
- + (NSString *)description//描述
- - (void)performSelector:(SEL)aSelectorwithObject:(id)anArgumentafterDelay:(NSTimeInterval)delay
- Invokes a method of the receiver on the current thread using the default mode after a delay.
- - (BOOL)isKindOfClass:(Class)aClass
- Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits from that class. (required)
- - (BOOL)isMemberOfClass:(Class)aClass
- Returns a Boolean value that indicates whether the receiver is an instance of a given class. (required)
- 是不是给定类的子类
- - (BOOL)respondsToSelector:(SEL)aSelector
- Returns a Boolean value that indicates whether the receiver implements or inherits a method that can respond to a specified message. (required)
- - (BOOL)conformsToProtocol:(Protocol *)aProtocol
- Returns a Boolean value that indicates whether the receiver conforms to a given protocol. (required)
- - (id)performSelector:(SEL)aSelector
- Sends a specified message to the receiver and returns the result of the message. (required)
- - (id)performSelector:(SEL)aSelectorwithObject:(id)anObject//同上,object是传入的参数可为nil
- ……
//则需要实现copyWithZone方法
{
Engine * engineCopy;
copyWithZone = [[[self class]allocWithZone:zone]init];
Return(engineCopy)
}
0 0
- NSObject 学习
- NSObject学习
- NSObject 学习
- NSObject学习1
- IOS学习之NSObject
- iphone sdk学习之NSObject
- NSObject
- NSObject
- NSObject
- NSObject
- NSObject
- NSObject
- NSObject
- NSObject
- NSObject
- NSObject
- iOS学习之id ,NSObject, id<NSObject>区别
- 深入学习Objective-C的NSObject
- 安卓10分钟制作自己的手机QQ(即时通信)
- struts2防止表单重复提交的解决方案
- Java访问数据库Mysql
- 点击按钮发生颜色快闪
- 【牛腩】CSS盒子模型
- NSObject学习
- 【VTK】VTK Cilpping
- 由Spring管理的Struts2的Action的单实例问题
- C++ 深拷贝和浅拷贝
- android 小白的学习笔记1-Android Studio 导入类库
- 社会文化和媒体的主流宣传方式所导致的后果2
- hdu 2037 整理下水题
- SQLite数据库简介
- java 设计模式