Objective-C中isMemberOfClass使用案例

移动开发 iOS
本文介绍的是Objective-C中isMemberOfClass使用举例isKindOfClass的应用举例,主要是来学习isMemberOfClass使用举例isKindOfClass的应用,来看详细内容。

Objective-CisMemberOfClass使用案例是本文要介绍的内容,主要是来学习isMemberOfClass使用举例isKindOfClass的应用,来看详细内容。

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

  1. #import <Foundation/Foundation.h> 
  2. #import <stdio.h> 
  3. @interface Class1 : NSObject  
  4. {  
  5. }  
  6. -(void)print;  
  7. @end  
  8. @implementation Class1  
  9. -(void)print  
  10. {  
  11. printf("This is Class1 .\n");  
  12. }  
  13. @end  
  14. @interface Class2 : NSObject  
  15. {  
  16. }  
  17. -(void)prinf;  
  18. @end  
  19. @implementation Class2  
  20. -(void)prinf  
  21. {  
  22. printf("This is Class2.\n");  
  23. }  
  24. @end  
  25. int main (int argc, const char * argv[]) {  
  26.  
  27.     // insert code here...  
  28. Class1 *c1=[Class1 new];  
  29. Class2 *c2=[Class2 new];   
  30. if ([c1 isMemberOfClass:[Class1 class]]==YES) {  
  31. printf("c1 is Member of Class1 !\n\n");  
  32. }  
  33. if ([c2 isMemberOfClass:[Class2 class]]==YES) {  
  34. printf("c2 is Member of Class2 !\n\n");  
  35. }  
  36.     return 0;  

输出结果:

  1. c1 is Member of Class1  !  
  2. c2 is Member of Class2  ! 

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

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

应用举例:

  1. import <Foundation/Foundation.h> 
  2. #import <stdio.h> 
  3. @interface Class1 : NSObject  
  4. {  
  5. }  
  6. -(void)print;  
  7. @end  
  8.  
  9. @implementation Class1  
  10.  
  11. -(void)print  
  12. {  
  13. printf("This is Class 1.\n");  
  14. }  
  15.  
  16. @end  
  17.  
  18. int main (int argc, const char * argv[]) {  
  19.     // insert code here...  
  20. Class1 *c1=[Class1 new];  
  21. if ([c1 isKindOfClass: [NSObject class]]==YES) {  
  22. printf("c1 is a kind of NSObject . \n");  
  23. }  
  24.     return 0;  

输出结果;

  1. c1 is a kind of NSObject . 

小结:Objective-CisMemberOfClass使用案例的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-27 16:18:42

Objective-c 协议

2011-08-02 15:55:31

Objective-C NSAutorele

2011-07-19 17:18:35

Objective-C Property

2011-08-10 18:07:29

Objective-C反射

2011-07-25 10:14:13

Objective-C Xcode

2011-07-25 10:30:41

Objective-C Xcode 重构

2011-07-25 11:02:29

Objective-C Xcode 标签

2011-08-17 11:05:22

Objective-C方法

2011-07-20 13:34:37

Objective-C self.

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用键

2011-08-10 17:16:01

Objective-C静态变量

2011-05-11 11:20:26

Objective-C

2013-03-27 12:54:00

iOS开发Objective-C

2013-06-20 10:40:32

Objective-C实现截图

2011-05-11 15:58:34

Objective-C

2011-08-15 17:06:01

Objective-CNSLog

2011-07-08 18:44:09

Objective-C Self Super

2011-05-11 13:54:08

Objective-C

2011-05-11 15:45:50

内存管理Objective-C

2011-08-04 14:58:37

Objective-C Cocoa NSString
点赞
收藏

51CTO技术栈公众号