【延展Extension的基本使用 Objective-C语言】

延展(Extension)在Objective-C中是一种特殊的分类,它没有名字且与本类共享实现。延展只包含声明,没有单独的实现部分。本文通过实例介绍了如何创建和使用延展,包括添加属性和方法,以及延展与分类的区别。延展可以理解为类的一部分,允许在不暴露给外部的情况下,为类添加私有方法和属性。
摘要由CSDN通过智能技术生成

一、延展Extension是个什么东西:它是个特殊的分类

1.是1个特殊的分类,所以延展也是类的一部分

2.延展的特殊之处:

1)延展这个特殊的分类,没有名字,以前讲过的分类,是不要取个名字啊,记住,延展这个特殊的分类没有名字

2)延展只有声明,没有实现,它的实现是和本类共享1个实现

3.延展的语法:

@interface 本类名 ()

@end

()这里面什么都不要写,就有1个小括号就可以了,这就是延展的声明

有没有@implementation呢,没有,记住,延展只有声明,没有实现。那它的实现在什么地方呢,我们刚刚说过,和本类共享1个实现

二、举个例子:

1.先有1个本类:Person类,如下:

#import <Foundation/Foundation.h>

@interface Person : NSObject
@property(nonatomic,strong)NSString *name;
@property(nonatomic,assign)int age;

– (void)sayHi;
@end

#import “Person.h”

@implementation Person
– (void)sayHi
{
NSLog(@“大家好!”);
}
@end

2.再给它来1个延展:点右键,New File-Objective- C File,选择Extension,给这个延展取个名字,test,我们说过延展是1个分类对不对,那你要延展谁呢,延展Person对不对。

3.这时候,你发现与我们的分类不同的地方在于,它只有一个.h文件

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值