成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Objective-C中方法和對象使用指南

移動開發 iOS
本文主要介紹了Objective-C中方法和對象的使用指南,講述了Objective-C中public、protected、private使用,先來看本文內容。

Objective-C方法對象使用指南是本文要介紹的內容,主要介紹了Objective-C中public、protected、private的使用。與C++相同,Objective-C中也存在public、protected、private的使用,只不過是表現形式不同罷了,在這里做一個簡要的總結。

1、@public,@protected,@private

個人覺得@public和@protected并沒有很明確的區別,在他們作用范圍內的對象,如果不將對象設置成@property,則該對象相當于 protected對象,只有子類和本身可以訪問該對象;如果將對象設置成@property,則可以使使用者訪問該對象。@private,顧名思義,這里聲明的就是私有對象

注:可以通過指針的方式訪問。

2、static對象(類內)

我們將對象聲明在類中"{"和"}"之外,也就是與方法和@property寫在一起,就可以聲明一個類內部的static對象。

3、static方法

當方法前是使用"+"來修飾并且聲明在頭文件中,則說明該方法相當于c++中的static方法,通過類直接調用。但是需要注意的是,雖然這樣的方法可以通過類直接調用,但是不可以通過對象調用。

4、public方法

當方法前是使用"-"來修飾并且聲明在頭文件中,則該方法可以通過類的對象進行調用。

5、private方法

Objective-C中的private方法是通過category實現的,在實現文件中我們聲明一個類的category,在這里面的方法就是private方法。類的對象是不可以進行調用的,同樣由于該方法的聲名是在類的實現文件中,所以子類也是不能重寫該方法的。

下面的代碼是對于public、protected、private的具體實現

頭文件

  1. #import <Foundation/Foundation.h> 
  2. @interface Grammar : NSObject {  
  3.    @public  
  4.         NSString* publicString;  
  5.     @protected  
  6.         NSString* protectedString;  
  7.     @private  
  8.         NSString* privateString;  
  9. }  
  10. NSString* staticString;  
  11. @property (nonatomic, retain) NSString* publicString;  
  12. + (void)staticMethod;  
  13. - (void)publicMethod;  
  14. @end  
  15. 實現文件  
  16. #import "Grammar.h"  
  17.  
  18. #pragma mark -  
  19. #pragma mark Grammar(private)  
  20. @interface Grammar(private)  
  21. - (void)privateMethod;  
  22. @end  
  23. #pragma mark -  
  24. #pragma mark Grammar  
  25. @implementation Grammar  
  26. @synthesize publicString;  
  27.  
  28. - (id)init  
  29. {  
  30.     if((self = [super init]))  
  31.     {  
  32.         if(publicString == nil)  
  33.         {  
  34.             publicString = [[NSString alloc] init];  
  35.         }  
  36.          
  37.         if(protectedString == nil)  
  38.         {  
  39.             protectedString = [[NSString alloc] init];  
  40.         }  
  41.          
  42.         if(privateString == nil)  
  43.         {  
  44.             privateString = [[NSString alloc] init];  
  45.         }  
  46.          
  47.         if(staticString == nil)  
  48.         {  
  49.             staticString = [[NSString alloc] init];  
  50.         }  
  51.     }  
  52.     return self;  
  53. }  
  54. - (void)dealloc  
  55. {  
  56.     [publicString release];  
  57.     [protectedString release];  
  58.     [privateString release];  
  59.      
  60.     [super dealloc];  
  61. }  
  62. #pragma mark -  
  63. #pragma mark Public Method  
  64. + (void)staticMethod  
  65. {  
  66. }  
  67. - (void)publicMethod  
  68. {  
  69. }  
  70. #pragma mark -  
  71. #pragma mark Private Method  
  72. - (void)privateMethod  
  73. {  
  74. }  
  75. @end 

以上是我對Objective-C中public、protected、private的理解,如果有什么新的理解會進行更新。

小結:Objective-C方法對象使用指南的內容介紹完了,希望本文對你有所幫助!更多關于Objective-C的內容,請參考編輯推薦。

責任編輯:zhaolei 來源: 網絡轉載
相關推薦

2011-08-17 11:05:22

Objective-C方法

2011-07-19 17:24:31

Objective-C 對象

2011-08-11 16:01:03

Objective-C面向對象內存

2011-08-02 15:55:31

Objective-C NSAutorele

2011-07-19 17:18:35

Objective-C Property

2015-06-25 11:21:33

C++Objective-C

2011-08-15 17:47:13

Objective-CisMemberOfC

2013-05-02 10:51:17

iOS開發Objective-C@property

2012-06-25 10:14:33

WindowsGNUstepObjective-C

2011-08-10 18:07:29

Objective-C反射

2011-06-17 17:27:29

Objective-CCocoa蘋果

2011-08-22 15:31:35

Objective-C協議

2011-08-10 17:16:01

Objective-C靜態變量

2013-06-20 10:40:32

Objective-C實現截圖

2013-03-27 12:54:00

iOS開發Objective-C

2011-05-11 15:58:34

Objective-C

2011-05-11 11:20:26

Objective-C

2011-07-25 10:30:41

Objective-C Xcode 重構

2011-07-25 11:02:29

Objective-C Xcode 標簽

2011-07-25 10:14:13

Objective-C Xcode
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线国产视频观看 | 久久精品播放 | 很黄很污的网站 | 热re99久久精品国99热观看 | 欧美在线视频一区二区 | 国产精彩视频在线观看 | 一区二区三区国产精品 | 亚洲国产精品久久久久 | av男人的天堂在线 | 一区二区三区视频在线观看 | 欧美日韩在线精品 | 日韩国产黄色片 | 国产亚洲欧美在线 | 日韩成人在线网址 | 午夜影院视频 | 国产一级在线 | 天天色影视综合 | 亚洲精品视频免费看 | 伊人网99| 亚洲欧美国产毛片在线 | 欧美国产激情二区三区 | 看真人视频一级毛片 | 午夜欧美 | 羞羞视频网站 | 亚洲精品久久久久久久久久久 | 亚洲免费视频在线观看 | 日韩欧美精品一区 | 夜久久 | 嫩草一区二区三区 | 亚洲国产区 | 中文二区| 一级毛片免费 | 日韩精品一区二区三区在线播放 | 在线精品一区 | 日韩理论电影在线观看 | 天天操天天拍 | 国产精品久久久久久久久久 | 久久国产精品一区二区 | 亚洲国产区 | 永久看片 | 一区二区在线免费观看视频 |