自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Objective-C中isMemberOfClass使用案例

移動開發(fā) iOS
本文介紹的是Objective-C中isMemberOfClass使用舉例isKindOfClass的應用舉例,主要是來學習isMemberOfClass使用舉例isKindOfClass的應用,來看詳細內(nèi)容。

Objective-CisMemberOfClass使用案例是本文要介紹的內(nèi)容,主要是來學習isMemberOfClass使用舉例isKindOfClass的應用,來看詳細內(nèi)容。

isMemberOfClass方法是來確定對象是否是某一個類的成員。在下一個任務(wù)中,我們使用這個方法來驗證一個特定的對象是否是一個特定的類成員
例子:

  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;  

輸出結(jié)果:

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

isKindOfClass我們也可以使用isKindOfClass來檢查一個對象是否是一個類的成員。isMemberOfClass和isKindOfClass之間區(qū)別是:我們可以使用isKindOfClass來確定一個對象是否是一個類的成員,或者是派生自該類的成員。

例如:我們已經(jīng)成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;  

輸出結(jié)果;

  1. c1 is a kind of NSObject . 

小結(jié):Objective-CisMemberOfClass使用案例的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-27 16:18:42

Objective-c 協(xié)議

2011-07-19 17:18:35

Objective-C Property

2011-08-02 15:55:31

Objective-C NSAutorele

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 重構(gòu)

2011-07-25 11:02:29

Objective-C Xcode 標簽

2011-08-17 11:05:22

Objective-C方法

2013-03-27 12:54:00

iOS開發(fā)Objective-C

2011-05-11 11:20:26

Objective-C

2011-05-11 15:58:34

Objective-C

2013-06-20 10:40:32

Objective-C實現(xiàn)截圖

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-07-20 13:34:37

Objective-C self.

2011-08-10 17:16:01

Objective-C靜態(tài)變量

2011-08-15 17:06:01

Objective-CNSLog

2011-07-08 18:44:09

Objective-C Self Super

2011-08-04 10:57:33

Objective-C C語言 BOOL

2011-08-02 13:16:36

Objective-C 語法 函數(shù)

2011-08-04 14:58:37

Objective-C Cocoa NSString
點贊
收藏

51CTO技術(shù)棧公眾號