zoukankan      html  css  js  c++  java
  • iOS 中使用类别简化代码开发

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

  • 相关阅读:
    函数进阶-生成器
    函数进阶-列表生成式
    闭包
    命名空间
    内置方法
    函数
    squid清除缓存
    subprocess实现管道
    Python统计脚本行数(fileinput)
    fabric note
  • 原文地址:https://www.cnblogs.com/breezemist/p/3569694.html
Copyright © 2011-2022 走看看