Objective-C NSObject
来源:互联网 发布:sql in 多个字段 编辑:程序博客网 时间:2024/05/23 23:12
NSObject常用方法
NSObject可以说是所有类的基类,也就是抽象类,那么他提供那么方法呢,我们一起来看一下
1.判断是否为aClass或者aClass的子类的实例
- (BOOL)isKindOfClass:(Class)aClass;
这个方法经常用到,尤其是我们自己写框架给别人用的时候经常判断类型
2.判断是否为aClass的实例(不包括aClass的子类)
- (BOOL)isMemberOfClass:(Class)aClass
3.判断对象是否实现了aProtocol协议
- (BOOL)conformsToProtocol:(Protocol *)aProtocol
4.判断对象是否拥有参数提供的方法
- (BOOL)respondsToSelector:(SEL)aSelector
5.延迟调用参数提供的方法,方法所需参数用withObject传入
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
其他方法
通过类名的字符串形式实例化对象
Class class = NSClassFromString(@"Persion");Student *teach = [[class alloc] init];
将类名变成字符串
Class class = [Persion class];NSString *className = NSStringFromClass(class);
通过方法的字符串形式实例化方法
SEL selector = NSSelectorFromString(@"setName:");[teach performSelector:selector withObject:@"gavin"];
将方法变成字符串
NSStringFromSelector(@selector(setName:));
PS
以上的方法,获取在基础的开发中不常用,但是如果大家有了解过JSPatch,还有对runtime,平时我们开发使用的是静态库,那么还有一套动态库,使用起来也是非常方便的,动态的添加方法,方法交换等等,完成我们需求。
0 0
- Objective-C NSObject
- Objective-c - NSObject万能指针
- Objective-C 2.0 NSObject的奥秘
- Objective-C (NSObject isKindOfClass、isMemberOfClass 、conformsToProtocol、isSubclassOfClass)
- 深入学习Objective-C的NSObject
- [Objective-C] 复写NSObject的description方法
- Objective-C - NSObject常用方法
- Objective-C Foundation框架中的NSObject对象
- Objective-C中NSObject.h详解
- ios学习路线—Objective-C(NSObject)
- Objective-C: ARC、NSObject、类对象
- Objective-C 【NSObject 的实现分析】
- Objective-C 2.0 with Cocoa Foundation--- 6,NSObject的奥秘
- Objective-C 2.0 with Cocoa Foundation--- 6,NSObject的奥秘
- Objective-C 2.0 with Cocoa Foundation---NSObject的奥秘(1)
- Objective-C 2.0 with Cocoa Foundation---NSObject的奥秘(2)
- Objective-C 2.0 with Cocoa Foundation---NSObject的奥秘(3)
- Objective-C 2.0 with Cocoa Foundation---NSObject的奥秘(4)
- 从0到1打造直播 App
- 常见的几种排序
- Project Euler 002 Even Fibonacci numbers
- c#---枚举
- 笨方法学Python中习题5 在Python3
- Objective-C NSObject
- 除法取模逆元,扩展欧几里得,费马小定理[数学]
- 【Spring框架】Spring AOP 回忆总结
- Mybatis-SQL执行流程分析
- UVA 10815 Andy's First Dictionary(stl,set)
- Visual Studio 2015中ucrtbased.dll丢失
- latex学习总结
- UML之状态图
- DOM遍历