iOS 中使用类别简化代码开发

时间:2021-10-24 21:01:20

最近需要一个函数,把CLLocation对象转化为NSDictionary,按照我以前的想法,我会写一个工具类,之后添加一个函数,类似这样

- (NSDictionary *)turnLocationToDic:(CLLocation *)location
{
…...
}

后来看到网上的代码,用到了类别的概念

#import <CoreLocation/CoreLocation.h>
#import <ImageIO/ImageIO.h>
@interface CLLocation (GPSDictionary)
-(NSDictionary*)GPSDictionary;
@end
#import "CLLocation+GPSDictionary.h"

@implementation CLLocation (GPSDictionary)

-(NSDictionary*)GPSDictionary{

    ....
}

这样写的话,代码方便阅读,很工整。

以后这种参数中含有ios自带类型的变量时,如果它是一个类似于工具的方法,就应该放到类别中处理。