iOS笔记---- object-c 分类

这篇博客探讨了Objective-C中分类的概念,用于扩展已有类如NSString的能力,但不增加实例变量。作者提醒避免重载方法并指出分类影响到类及其子类。文中通过一个示例展示了如何为NSString添加URL编码功能。
摘要由CSDN通过智能技术生成

What is this?

  • 对原有的类添加一些功能(方法)作为源类扩展,他的功能是扩展类的能力

注意

  • 自身不能添加变量
  • 可以重载该类的另一个方法,不建议
  • 可以拥有多个分类
  • 不用实现分类所有的方法
  • 分类会影响该类及所有子类

示例

为NSString添加分类

  • 头文件 NSString+URLEncoding.h
#import <Foundation/Foundation.h>

// NSString 要添加分类的类名称
// URLEncoding 分类名称
@interface NSString (URLEncoding)

// 添加的方法
-(NSString *)URLEncodedString;
-(NSString*)URLDecodedString;

@end
  • 实现文件NSString+URLEncoding.m
#import "NSString+URLEncoding.h"

@implementation NSString(URLEncoding)

-(NSString *)URLEncodedString{
    // TODO
    NSString *result = @"";
    return result;
}

- (NSString *)URLDecodedString{
    // TODO
    NSString *result = @"";
    return result;
}

@end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值