object-c 分类和扩展

来源:互联网 发布:淘宝卖美女的时叫什么 编辑:程序博客网 时间:2024/05/19 21:40

1, 扩展

#import <UIKit/UIKit.h>@interface ClassA : UIView-(void)printA;@end@interface ClassA () {    //此处为扩展    int oneData;}-(void)printD;@end


#import "ClassA.h"@implementation ClassA-(void)printA{    NSLog(@"   PrintA  ");    }-(void)printD{    NSLog(@"   PrintD %d ",oneData);}


2, 分类

通过Object -C category 创建一个类ClassB  category on ClassA

会生成ClassA+ClassB.h 和.m 文件

#import "ClassA.h"@interface ClassA (ClassB)-(void)printA;     //如果在classB中实现与classA中相同名字的方法会提示警告  -(void)printB;

#import "ClassA+ClassB.h"@implementation ClassA (ClassB)-(void)printA{    NSLog(@"  classB PrintA ");    }-(void)printB{    NSLog(@"   PrintB ");}@end





0 0
原创粉丝点击