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

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

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

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

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    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靜態變量

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開發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-07-19 17:18:35

Objective-C Property

2011-08-02 15:55:31

Objective-C NSAutorele

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技術棧公眾號

主站蜘蛛池模板: 亚洲综合电影 | 久久lu| 国产精品日产欧美久久久久 | 天堂一区二区三区四区 | 精品国产乱码久久久久久a丨 | 欧美精品久久久久久久久久 | 国产日韩一区二区三区 | 国产真实乱对白精彩久久小说 | 狠狠亚洲 | 国产福利视频 | 欧美激情欧美激情在线五月 | 亚洲人成网站777色婷婷 | 日韩免 | 性色视频 | 精品欧美一区二区三区久久久 | 四虎永久免费地址 | 国产精品久久久乱弄 | 毛片一级网站 | 亚洲精品久久久9婷婷中文字幕 | 91精品国产乱码久久久久久 | 中文字幕在线精品 | 欧美精品一区在线 | 日本欧美黄色片 | 久久综合久久综合久久 | 一级欧美| 久久精品一区 | 成年人网站免费视频 | 国产精品爱久久久久久久 | 亚洲免费精品 | 久久中文视频 | 日本高清视频网站 | www.日韩 | 久色一区 | 国产中文在线观看 | 精品三级在线观看 | 五月精品视频 | 成人av播放| 人干人操 | 综合久久亚洲 | 国产在线色 | 国产欧美精品一区 |