第06天OC语言(10):匿名分类-类扩展-延展
2017-07-22 本文已影响16人
liyuhong
- 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?
1.创建类扩展/扩展/匿名分类
2.了解类扩展的作用(1.能扩充私有变量、方法 2.具有封装性)
学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)
什么是类
一、本章笔记
一、什么是类扩展(Class Extension)
类扩展 也叫 延展类别/ 匿名分类 / 延展
是一个没有名字的分类 (Category)
作用:
可以为某个类扩充一些私有的成员变量 和 方法
格式:
@interface 类名()
@end
二、code
main.m
#pragma mark 10-匿名分类-类扩展-延展
#pragma mark - 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#import "Person.h"
#pragma mark - main函数
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 类扩展/扩展/匿名分类
// iOS UI之后天天用 封装性
@interface Person ()
{
int _age;
}
- (void)say;
@end
@implementation Person
- (void)eat
{
NSLog(@"%s",__func__);
}
- (void)say
{
NSLog(@"age = %i",_age);
}
@end
如何创建一个类扩展
image.png