代理模式转block

  • 实现思路
    • 将通过代理实现定位的方法封装到工具类中,外界通过接口调用定位的方法.
  • 实现步骤
    • 创建继承自NSObject的定位工具类
      • 声明block代码块
      • 定义回调代码块的属性
      • 创建位置管理者对象、请求前后台定位、设置代理
      • 自定义进行定位的对象方法:开启定位服务;纪录block代码块
      • 实现代理方法didUpdateLocations:获取位置对象并执行block代码块
      • 定义创建单例的宏,提供创建单例的方法
    • 调用工具类实现定位
      • 创建单例对象
      • 调用工具类中实现定位的方法
  • 问题与解决方案
    • 自定义有返回值的定位的类方法
      • 不能有返回值,因为外界在调用的时候,因为网络的原因不能立马拿到参数,所以只能定义没有返回值的方法
      • 不能用类方法,因为位置管理者通过代理返回定位信息,而代理不能是类只能是id类型的对象,所以只能定义对象方法
      • block的声明、定义、调用
    • 先记录block代码块,然后在适合的地方执行,适合的地方就是哪里能获取到block中的参数,就在哪里执行block代码块
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,894评论 18 399
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,844评论 6 13
  • 过去的事不要去想,因为你无法改变过去。将来的事也不要去想,因为你无法决定将来。所有对昨日和明日的忧虑,都是妄念。你...
    带你去聆听全世界阅读 4,631评论 0 0
  • ——惟愿有情人终成眷属 命名花雕的洞房之夜 鸳鸯对着月亮 照镜子 红色蜡烛燃烧的夜 一场春雨 情意绵绵 梦中的童话...
    吴吕林阅读 2,675评论 0 2