Catgory

2016年8月16日星期二17:26

Catgory 分類

#import <Foundation/Foundation.h>

#import "Person.h"

#import "Person+Play.h"

int main(int argc, const char * argv[]) {

    @autoreleasepool{

        /*

         分類的聲明

         @interface ClassName(CatgoryName)

         NewMethod;在類別中添加方法

         不允許在類別中添加變量

  
      @end

 
       

         @implementation ClassName(CatgoryName)

  
      NewMethod

  
      @end

 
       

         ClassName:需要給哪個類擴充方法

         CategoryName:分類的名稱

         NewMethod:擴充的方法

  
      */

        Person *p = [[Person alloc]init];

        p.age = 23;

        [p playground];

  }

    return 0;

}
Paste_Image.png
Paste_Image.png

分類注意點

1.分類是用于給原有類添加方法的懂更,它只能添加方法,不能添加屬性(成員變量)

2.分類中的@property攀涵,只會生成setter/getter方法的聲明吭狡,不會生成實現(xiàn)以及私有的成員變量

3.可以在分類中訪問原有類中.h的屬性

4.如果分類中有和原有類同名的方法,會調(diào)用分類中的方法

5.如果多個分類中都有和原有類中同名的方法攘宙,那么調(diào)用該方法的由編譯器決定

練習

#import <Foundation/Foundation.h>

#import "NSString+XC.h"

int main(int argc, const char * argv[]) {

    @autoreleasepool{

        NSString *str = @"asdas123456789";

        int count = [str count];

        NSLog(@"count = %i",count);

 
  }

NSString *str1 = @"asdas123456789";

        int count1 = [NSString countWithStr:str1];

        NSLog(@"count = %i",count1);

 

    return 0;

}

#import <Foundation/Foundation.h>

 

@interface NSString
(XC)

+(int)countWithStr:(NSString*)str;

-(int)count;

@end

 

#import "NSString+XC.h"

 

@implementation
NSString (XC)

+(int)countWithStr:(NSString*)str

{

    intcount = 0;

    for(inti = 0; i<str.length; ++i) {

        //取出字符串中的數(shù)字索引

        unichar c =  [str
characterAtIndex:i];

        if (c >= '0' && c <='9') { 
          count++;
      }

  }

    returncount;

}

-(int)count

{
 intcount = 0;

//在這個方法里self代表的是誰調(diào)用了這個方法屯耸,在main里用調(diào)用的str所以self就代表str

    for(inti = 0; i<self.length; ++i) {

        unichar c =  [self characterAtIndex:i];

        if (c >= '0' && c <='9') {
          count++;
      }

  }

    returncount;

}

@end
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蹭劈,隨后出現(xiàn)的幾起案子疗绣,更是在濱河造成了極大的恐慌,老刑警劉巖铺韧,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件多矮,死亡現(xiàn)場離奇詭異,居然都是意外死亡哈打,警方通過查閱死者的電腦和手機塔逃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來前酿,“玉大人,你說我怎么就攤上這事鹏溯“瘴” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肺孵。 經(jīng)常有香客問我匀借,道長,這世上最難降的妖魔是什么平窘? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任吓肋,我火速辦了婚禮,結果婚禮上瑰艘,老公的妹妹穿的比我還像新娘是鬼。我一直安慰自己,他們只是感情好紫新,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布均蜜。 她就那樣靜靜地躺著,像睡著了一般芒率。 火紅的嫁衣襯著肌膚如雪囤耳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天偶芍,我揣著相機與錄音充择,去河邊找鬼。 笑死匪蟀,一個胖子當著我的面吹牛椎麦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播萄窜,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼铃剔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了键兜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤普气,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后现诀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡履肃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年仔沿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片封锉。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖成福,靈堂內(nèi)的尸體忽然破棺而出碾局,到底是詐尸還是另有隱情,我是刑警寧澤奴艾,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布净当,位于F島的核電站,受9級特大地震影響蕴潦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜品擎,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望萄传。 院中可真熱鬧,春花似錦秀菱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脊串。三九已至,卻和暖如春琼锋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缕坎。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谜叹,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓艳悔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親女仰。 傳聞我的和親對象是個殘疾皇子香府,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理码倦,服務發(fā)現(xiàn)锭碳,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 對于從事 iOS 開發(fā)人員來說擒抛,所有的人都會答出【runtime 是運行時】什么情況下用runtime?大部分人能...
    夢夜繁星閱讀 3,700評論 7 64
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法歹撒,內(nèi)部類的語法,繼承相關的語法暖夭,異常的語法,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 今天早晨迈着,我們早早地吃過早飯,高高興興地送女兒去上學裕菠。女兒走后,我去了一趟大棚闭专,挖了點土豆,準備帶回店里...
    王心如媽媽閱讀 136評論 0 3
  • 去年年底影钉,我們一家人和另外三家,組團去海南旅游斧拍。回來時我們是晚上七點的飛機肆汹。旅行團負責把我們送到機場。因頭一天飛機...
    平淡是福濟南閱讀 439評論 0 0