最近需要一个函数,把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自带类型的变量时,如果它是一个类似于工具的方法,就应该放到类别中处理。