`
lizaochengwen
  • 浏览: 643655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Objective-C中的NSObject对象经常使用到的方法

阅读更多
/*
用于判断对象是不是参数提供的类型(参数可以是父类的class)
参数示例: [NSObject class];
*/
- (BOOL)isKindOfClass:(Class)aClass;

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

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

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

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

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

/*
延迟调用参数提供的方法,参数所需参数用withObject传入(类似于ActionScript3.0中的setTimeout函数)
delay单位:秒
*/
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
复制代码
原文地址:http://www.cnblogs.com/kaixuan/archive/2011/03/15/1985511.html
分享到:
评论

相关推荐

    Objective-C对象

    作为C语言的超集,面向对象成为Objective-C与C语言的最大区别,因此,对象是Objective-C中最重要的部分之一。目前面向对象的语言有很多,Objective-C中的对象又和其他语言中的对象有什么区别呢?下面来简单介绍...

    Objective-C 2.0运行时系统编程指南

    本文着眼于NSObject类以及Objective-C程序的运行时系统交互。尤其是,在运行时动态​​加载新类,和转发消息到其它的对象。它还提供了有关如何可以找到有关对象的信息,当你的程序运行的信息。 你应该阅读这个文件...

    Objective-C对象模型及应用

    本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isaswizzling和methodswizzling的支持。希望本文能加深你对Objective-C对象的理解。Objective-C是一门面向对象的编程语言。每一个对象...

    Objective-C 2.0 with Cocoa Foundation(中文)

    第 1 章,也就是本章 第 2 章,从 Hello,World!开始 第 3 章,类的声明和定义 第 4 章,继承 第 5 章,Class 类型,选择器 Selector 以及函数指针 第 6 章,NSObject 的奥秘 ...第 8 章,类方法以及私有方法

    rust-objc:Rust的Objective-C运行时绑定和包装

    Rust的Objective-C运行时绑定和包装。 文档: : 板条箱: : 消息传递对象 可以使用msg_send! Objective-C对象发送消息msg_send! 巨集: let cls = class! (NSObject); let obj: * mut Object = msg_send! [cls,...

    FFCTemplate:Objective-C中基于模型的模板

    Objective-C中的一个简单的模板渲染器。 用对象属性,方法和填充模板。 用法 给定 @interface MYObject : NSObject @property ( nonatomic , copy ) NSString *color; @property ( nonatomic , copy ) NSNumber *...

    Objective-c解析XML封装

    2 调用解析类,提供对象名。 3 返回NSMutableDictionary或者NSMutableArray,键值封装。 示例见最后的注释。 XML封装类待续。。。 转载请注明来源,谢谢 ====== XmlResolve.h #import ...

    Object C语言教程及案例.docx

    我注意到您提到的是 Objective-C 语言,这是一种主要用于 macOS 和 iOS 开发的编程语言。下面是一个简要的 Objective-C 语言教程和一个基本的案例。 ### Objective-C 语言教程: #### 1. Hello World 程序 ```...

    objc-rs:Rust 的 Objective-C 运行时包装器

    Rust 的 Objective-C 运行时包装器。 objc-rs提供: libobj运行时 API 的低级ffi包装器 libobj的包装器 基本NSObject类的包装器 用法 将这些定义添加到您的Cargo.toml : [ dependencies . i686-apple-darwin . ...

    object c 编程

    n nil:在 C/C++ 你或许曾使用过 NULL,而在 Objective-C 中则是 nil。不同之 处是你可以传递讯息给 nil(例如 [nil message];),这是完全合法的,然而你 却不能对 NULL 如法炮制。 n BOOL:C 没有正式的布尔型别,...

    Stubbilino:Objective-C 的简单存根

    斯图比利诺 Objective-C 的简单存根 ...Stubbilino 允许您有选择地存根对象上的方法,如果您不提供存根,则将使用默认实现。 UITableViewController *viewcontroller = [[UITableViewController alloc ] i

    Objective-C的内省(Introspection)用法小结

    内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面的表现尤其的优秀。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,...

    rust-objc-id:用于Objective-C参考计数的Rust智能指针

    为了确保在适当的时间保留和释放Objective-C对象,我们可以使用Id结构。 要实施别名规则,可以拥有或共享一个Id ; 如果它是拥有的,则意味着Id是对该对象的唯一引用,因此可以可变地取消引用。 拥有的Id可以降级...

    IOS ObjectiveC中的赋值与对象拷贝

    IOS ObjectiveC中的赋值与对象拷贝 在开发过程中我们经常会遇到对象拷贝的问题,下面我们分别讨论赋值操作、对象拷贝、以及浅拷贝(Shallow copy)与深拷贝(Deep copy)的区别与各自的实现方式。 一、不同对象的...

    CHAutoMapper:Objective-C 中基于约定的对象映射器

    自动将来自使用下划线命名序列化的 web api 的 JSON 响应映射到使用驼峰式大小写属性名称的 NSObject 子类。 映射数组和对象图。 通过映射注册表重用映射实例。 插入自定义命名约定。 必要时覆盖命名约定。 ...

    Objective-C基础 自定义对象归档详解及简单实例

     NSCoding协议有两个方法,encodeWithCoder方法对对象的属性数据做编码处理,initWithCoder解码归档数据来初始化对象。 示例1 .h头文件 #import @interface user : NSObject @property(nonatomic,retain)...

    jnswapimp:您用于入侵 Objective-C 运行时的工具!

    JNSwapIMP 允许您从继承自 NSObject 的任何对象中交换任何方法的实现,从而非常容易重新设计特定方法的功能或侵入密封类并重新编程其某些功能。 这个项目的灵感来自项目。 代替拥有两个对象或类并“调配”它们的...

    NSObject-YRSerialization:NSObject的类别,可以对任何自定义类进行序列化和反序列化

    ###简介通常情况下,如果类很简单,我们可以使用JSON或将对象保存到NSUserDefault中,但是如果类具有其他类属性(类A具有属性p,而p是B类),则系统方法don不行所以我做了这个。 ###这是什么 NSObject的类别,...

Global site tag (gtag.js) - Google Analytics