`
lizaochengwen
  • 浏览: 662491 次
  • 性别: 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 2.0 运行时系统编程指南

    2. **与运行时系统的交互**:探讨了Objective-C程序如何与运行时系统进行交互,包括通过Objective-C源代码、通过类`NSObject`的方法以及通过直接调用运行时系统的函数。 3. **消息**:详细解释了Objective-C中的...

    Objective-C程序设计 第6版 pdf

    6. **NSObjects和协议**:Objective-C中的NSObject类是所有其他类的基类,书中会讲解它的方法,如isEqual:、hash等。同时,协议(protocols)是Objective-C中实现多态的一种方式,书中也会介绍如何定义和使用协议。 ...

    Objective-C与Objective-C++的混用代码示例

    // 在Objective-C类中使用C++对象 @implementation MyClass (Extension) - (void)callCppMethod { MyClassImpl *impl = new MyClassImpl(); impl->cppMethod(); delete impl; } @end ``` 在这个例子中,`MyClass...

    Objective-C的语法与Cocoa框架.pdf

    Objective-C的消息传递使用中括号表示法,例如,对象obj调用一个名为someMethod的方法,并传入参数param,其表达方式为: ```objective-c [object someMethod:param]; ``` 除此之外,Objective-C中还有“协议”...

    Objective-C基础教程(Learn Objective-C)随书源码下载

    所有Objective-C的对象都直接或间接继承自NSObject类,它提供了基本的消息处理能力和内存管理方法,如`alloc`、`init`、`release`等。 9. **内存管理**: 在Objective-C中,内存管理主要依赖于ARC(Automatic ...

    Objective-C语言核心语法

    Objective-C 是一种面向对象的编程语言,它是C++的一个扩展,尤其在苹果的开发环境中广泛使用。本篇文章主要关注Objective-C的核心语法,旨在帮助已经熟悉C++的开发者快速上手。 Objective-C 的语法中,类的定义和...

    objective-c基础教程

    - **封装C/C++库**: 通过Objective-C的桥接机制,可以轻松地将现有的C/C++库封装成Objective-C的类或框架,从而方便地在iOS应用中使用。 #### 六、Objective-C的未来展望 尽管Swift已经成为iOS开发的新宠,但...

    Objective-C

    Objective-C是在C语言的基础上扩展了Smalltalk式的面向对象特性,使得它既有C语言的强大功能,又具备了面向对象编程的灵活性。 在Objective-C中,类是所有对象的基础。类定义了一组属性(实例变量)和方法(函数)...

    Objective-C run time

    Objective-C运行时系统(Run time)是Objective-C语言的关键组成部分,它允许许多决策在编译时和链接时推迟到运行时进行。这意味着Objective-C不仅仅是依赖编译器,还需要一个运行时系统来执行编译后的代码。运行时...

    Object-C语言教程-提供了 Objective-C 的基本语法和一些示例,希望能够帮助你快速入门 Objective-C

    在Objective-C中,通常通过`alloc`和`init`方法来创建一个新的对象实例。例如: ```objective-c MyClass *myObject = [[MyClass alloc] init]; myObject.name = @"John"; myObject.age = 30; [myObject printName]; ...

    Object-C语言教程:Objective-C 简介

    Objective-C是一种主要应用于苹果操作系统上的编程语言,它是C语言的一种扩展,支持面向对象编程特性。Objective-C最初由Pike International公司的Brad Cox和Tom Love于1983年设计,并在1986年由NEXTSTEP系统引入。...

    objective-c运行时编程指南

    当接收到未知消息时,Objective-C对象可以通过一系列方法(如`forwardInvocation:`、`methodSignatureForSelector:`等)来处理这些消息,从而实现动态行为。 #### 类型编码与属性声明 - **类型编码**:Objective-C...

    Objective-C 编程语言.pdf

    3. **C语言的超集**:由于Objective-C是C语言的超集,因此可以在Objective-C程序中直接使用C语言的语句和数据类型,这使得Objective-C具有很高的兼容性。 4. **内存管理**:Objective-C早期版本使用引用计数的方式...

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

    Objective-C语言具有将尽可能多的处理工作推迟到运行时的特性,这意味着很多面向对象的决策(比如方法调用)是动态进行的。这种运行时的特性使得Objective-C更加灵活,但也需要一个复杂的运行时系统来支持,该系统在...

    Objective-C Objective-C 是一种面向对象的编程语言,主要用于苹果的 macOS 和 iOS 操作系统的应

    这意味着开发者可以直接在Objective-C代码中使用C语言的代码和函数。这种兼容性对于那些需要底层控制的应用程序来说非常有用,同时也简化了学习曲线,因为熟悉C语言的开发者可以更容易地上手Objective-C。 ##### 4....

    探索NSObject的协议精髓:Objective-C中的基础方法解析

    下面是一个简单的示例,展示了如何在 Objective-C 中使用 `NSObject` 协议的基本方法: ```objc // MyObject.h #import @interface MyObject : NSObject @property (nonatomic, strong) NSString *name; @end ...

    0基础iOS开发学习计划Objective-c语言内容概述.doc

    - **继承**:详细讨论了继承的机制以及如何在Objective-C中使用继承来构建类层次结构。 - **访问控制**:Objective-C提供了三种访问级别:`public`、`protected`和`private`,用于控制类成员的可见性。 #### 类别...

    Objective-C&UIKit自学笔记

    Objective-C是一种面向对象的编程语言,它在C语言的基础上增加了SmallTalk-80的特性,主要应用于Apple的iOS和macOS平台。Objective-C中的UIKit框架是构建用户界面的基础,提供了丰富的控件和功能来创建iOS应用程序。...

    Objective-C经典入门源代码

    Objective-C是一种强大的面向对象的编程语言,它是Apple的iOS和macOS开发的基石。这篇文档将深入探讨Objective-C的经典入门知识,以及如何通过提供的源代码进行学习。 Objective-C的语法基础: Objective-C是在...

Global site tag (gtag.js) - Google Analytics