第06天OC語言(10):匿名分類-類擴(kuò)展-延展

  • 不要等到明天,明天太遙遠(yuǎn),今天就行動。
須讀:看完該文章你能做什么?

1.創(chuàng)建類擴(kuò)展/擴(kuò)展/匿名分類
2.了解類擴(kuò)展的作用(1.能擴(kuò)充私有變量、方法 2.具有封裝性)

學(xué)習(xí)前:你必須會什么?(在這里我已經(jīng)默認(rèn)你具備C語言的基礎(chǔ)了)

什么是類


一、本章筆記
 一、什么是類擴(kuò)展(Class Extension)
        類擴(kuò)展 也叫 延展類別/ 匿名分類 / 延展
        是一個沒有名字的分類 (Category)
    作用:
        可以為某個類擴(kuò)充一些私有的成員變量 和 方法
    格式:
        @interface 類名()
        @end
二、code
main.m
#pragma mark 10-匿名分類-類擴(kuò)展-延展

#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類
#import "Person.h"
#pragma mark - main函數(shù)
int main(int argc, const char * argv[])
{
    Person *p = [[Person alloc]init];
//    p->age;
//    [p say];
    
    return 0;
}

Person
>>>.h
#import <Foundation/Foundation.h>

@interface Person : NSObject
//{
//    int _age;
//}
//- (void)eat;
//- (void)say;
@end

>>>.m
#import "Person.h"

#pragma mark 類擴(kuò)展/擴(kuò)展/匿名分類
// iOS UI之后天天用 封裝性

@interface Person ()
{
    int _age;
}
- (void)say;
@end

@implementation Person

- (void)eat
{
     NSLog(@"%s",__func__);
}

- (void)say
{
    NSLog(@"age = %i",_age);
}
@end


如何創(chuàng)建一個類擴(kuò)展

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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