博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
isMemberOfClass的使用举例isKindOfClass的应用举例
阅读量:5831 次
发布时间:2019-06-18

本文共 1432 字,大约阅读时间需要 4 分钟。

sMemberOfClass方法是来确定对象是否是某一个类的成员。在下一个任务中,我们使用这个方法来验证一个特定的对象是否是一个特定的类成员

例子:

#import <Foundation/Foundation.h>

#import <stdio.h>

 

@interface Class1 : NSObject

{

}

-(void)print;

@end

 

@implementation Class1

 

-(void)print

{

printf("This is Class1 .\n");

}

@end

 

@interface Class2 : NSObject

{

 

}

-(void)prinf;

@end

 

@implementation Class2

 

-(void)prinf

{

printf("This is Class2.\n");

}

@end

int main (int argc, const char * argv[]) {

 

    // insert code here...

Class1 *c1=[Class1 new];

Class2 *c2=[Class2 new];

 

if ([c1 isMemberOfClass:[Class1 class]]==YES) {

printf("c1 is Member of Class1 !\n\n");

}

if ([c2 isMemberOfClass:[Class2 class]]==YES) {

printf("c2 is Member of Class2 !\n\n");

}

    return 0;

}

 

输出结果:

c1 is Member of Class1  !

 

c2 is Member of Class2  !

 

isKindOfClass我们也可以使用isKindOfClass来检查一个对象是否是一个类的成员。isMemberOfClass和isKindOfClass之间区别是:我们可以使用isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员。

例如:我们已经成NSObject派生了自己的类,isMemberOfClass不能检测任何的类都是基于NSObject类这一事实,而isKindOfClass可以。

应用举例:

 

import <Foundation/Foundation.h>

#import <stdio.h>

 

@interface Class1 : NSObject

{

}

 

-(void)print;

 

@end

 

@implementation Class1

 

-(void)print

{

printf("This is Class 1.\n");

}

 

@end

 

int main (int argc, const char * argv[]) {

    // insert code here...

Class1 *c1=[Class1 new];

 

if ([c1 isKindOfClass: [NSObject class]]==YES) {

printf("c1 is a kind of NSObject . \n");

}

    return 0;

}

输出结果;

c1 is a kind of NSObject .

转载于:https://www.cnblogs.com/pengyingh/articles/2364600.html

你可能感兴趣的文章
藏地密码
查看>>
爬虫去重(只是讲了去重的策略,没有具体讲实现过程,反正就是云里雾里)...
查看>>
react中将px转化为rem或者vw
查看>>
8816
查看>>
avcodec_open2()分析
查看>>
JS浮点数相乘运算解决误差的方法 转载
查看>>
c++安全释放资源
查看>>
javascript 编程规范
查看>>
MVC中如何设置路由指定默认页
查看>>
何如获取单选框中某一个选中的值
查看>>
paip.输入法编程----删除双字词简拼
查看>>
Struct2、Hibernate3、Spring3框架搭建实战(转)
查看>>
同步、异步、阻塞和非阻塞的概念
查看>>
为什么在我眼里你是一只傻逼——傻逼“常所用”句型之(1)——“就算……但是……”...
查看>>
Node_JS
查看>>
Dubbo的直接提供者
查看>>
select top @varible
查看>>
CSS中margin和padding的区别
查看>>
(转)ibatis实现Iterate的使用
查看>>
ASP.NET Identity入门系列教程(一) 初识Identity
查看>>