- 不要等到明天,明天太遙遠(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