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

詳解Objective-C方法對象及其使用

移動開發(fā) iOS
Objective-C方法對象及其使用是本文要介紹的內容,主要包括 static 對象、static 、public 、private 方法。objective c 方法,objective c 對象,objective c 私有方法,objective c 靜態(tài)方法。

Objective-C方法對象及其使用是本文要介紹的內容,主要包括 static 對象、static 、public 、private 方法Objective-C 方法Objective-C 對象,Objective-C私有方法,Objective-C 靜態(tài)方法。具體內容來看本文詳解。

1、@public,@protected,@private

個人覺得@public和@protected并沒有很明確的區(qū)別,在他們作用范圍內的對象,如果不將對象設置成@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    NSString* publicString;       
  4.     @protected     NSString* protectedString;       
  5.     @private         NSString* privateString;   
  6.   }   
  7.  NSString* staticString;   
  8.  @property (nonatomic, retain) NSString* publicString;   
  9.  + (void)staticMethod;   
  10.  - (void)publicMethod;   
  11.  @end  

實現文件

  1. #import "Grammar.h"   
  2. #pragma mark   
  3. - #pragma mark Grammar(private)   
  4. @interface Grammar(private)   
  5. - (void)privateMethod;  
  6.  @end   
  7.  #pragma mark   
  8.  - #pragma mark Grammar   
  9.  @implementation Grammar   
  10.  @synthesize publicString;   
  11.  - (id)init {       
  12.  if((self = [super init])) {   
  13.          if(publicString == nil) {    
  14.     publicString = [[NSString alloc] init];           
  15.  }      
  16.  if(protectedString == nil) {  
  17.               protectedString = [[NSString alloc] init];          
  18.        }           
  19.  if(privateString == nil) {  
  20.               privateString = [[NSString alloc] init];          
  21.       }           
  22.  if(staticString == nil) {  
  23.               staticString = [[NSString alloc] init];  
  24.       }      
  25.   }      
  26.   return self;  
  27.  }   
  28.  - (void)dealloc {       
  29.  [publicString release];       
  30.  [protectedString release];       
  31.  [privateString release];       
  32.  [super dealloc];   
  33. }   
  34.  #pragma mark - #pragma mark Public Method + (void)staticMethod { }   
  35.  - (void)publicMethod { }   
  36.  #pragma mark   
  37.  - #pragma mark Private Method   
  38.  - (void)privateMethod { }  
  39. @end 

小結:詳解Objective-C方法對象及其使用的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-04 13:32:21

Objective-C 方法 對象

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-08-10 17:16:01

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

2011-07-29 16:16:30

Objective-c block

2011-08-17 10:58:59

Objective-C構造函數

2011-08-04 11:04:14

Objective-C 面向對象 繼承

2011-08-10 11:08:32

Objective-C字符串NSString

2015-10-08 10:01:10

Objective-CLayout

2011-07-18 16:36:51

Objective-C XCode

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2011-07-19 17:24:31

Objective-C 對象

2011-08-17 10:29:39

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

2011-08-04 13:38:01

Objective-C C++

2011-07-27 16:55:12

Objective-c 閉包

2011-08-01 17:11:43

Objective-C 函數

2011-08-15 14:32:42

Objective-C委托協議

2014-04-28 09:56:56

Objective-CiOS命名空間
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看日韩av | 国产精品a久久久久 | 亚洲日韩中文字幕 | 色视频成人在线观看免 | 男女网站免费观看 | av一区在线 | 欧美精品一区二区免费 | 欧美日韩亚洲一区 | 91大片 | 在线免费观看黄色 | 国产日韩欧美一区 | 国产精品欧美一区二区三区 | 国产精品1区 | 成av在线 | 成人黄色电影在线播放 | 欧美激情一区二区三区 | 亚洲成av | 久久婷婷香蕉热狠狠综合 | 欧美日韩亚洲系列 | 狠狠操狠狠干 | 国产精品久久久久一区二区 | 久久久久久免费毛片精品 | 国产乱码精品一区二区三区五月婷 | 羞视频在线观看 | 久久www免费人成看片高清 | 午夜亚洲| 伦理午夜电影免费观看 | 国产成人高清成人av片在线看 | 亚洲成人一区 | 91精品国产综合久久久亚洲 | 日本久久久久久久久 | 日韩1区2区 | 亚洲国产精品激情在线观看 | 91精品国产综合久久婷婷香蕉 | 精品1区2区 | 国产一区二区小视频 | 视频在线一区二区 | 999久久久| 成人在线中文字幕 | 亚洲乱码国产乱码精品精98午夜 | 国产一区二区久久 |