ios开发
ruoyi_zhang
不求一步登天,但求步步向前
展开
-
Objective-C Category 的实现原理
对设计模式有一定了解的朋友应该听说过装饰模式,Objective-C 中的 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。在 Objective-C 中的具体体现为:实例(类)方法、属性和协议。是的,在 Objective-C 中可以用 Category 来实现协议。本文将结合 runtime(我下载的是当前的最新版本 objc4-转载 2017-11-17 16:25:25 · 205 阅读 · 0 评论 -
AFNetworking 3.0 源码解析之Reachability
Reachability这部分主要负责网络的状态网络状态的监听。这里介绍下使用方法。1.直接使用单利,调用AFNetworkReachabilityManager *reachabilityManager = [AFNetworkReachabilityManager sharedManager]; [reachabilityManager startMonitoring]; [reacha原创 2017-11-17 15:56:41 · 157 阅读 · 0 评论 -
Core Animation系列之CADisplayLink
一直以来都想好好学习下CoreAnimation,奈何涉及的东西太多,想要一次性全部搞定时间上不允许,以后会断断续续的补全。最近项目里用到了CADisplayLink,就顺便花点时间看了看。一、简介1、所在框架CADisplayLink和其它CoreAnimation类一样,都是在QuartzCore.framework里。2、功能CADisplayLink最主要的特征是能提供一个周期性的调用我们赋转载 2017-11-17 16:59:35 · 114 阅读 · 0 评论 -
runtime实际应用(1)- 获取对象属性及方法列表
创建NSObject的类目,引入runtime#import <objc/runtime.h>1、获取所有的属性及对应的值-(NSDictionary *)getAllPropertiesAndValues{ NSMutableDictionary *props = [NSMutableDictionary dictionary]; unsigned int outCount;原创 2017-11-17 17:18:09 · 220 阅读 · 0 评论 -
runtime实际应用(2)- 快速上手一个项目
前言对于一个大项目而言,最烦恼的就是在众多界面难以找到对应的viewController,要改个东西都要花好长的时间去找对应的类。 特别是当你接手一个大项目的时候,对整体的业务逻辑不熟悉,整体的架构体系不熟悉,让你修复某个页面的BUG,估计你找这个页面所对应的viewController都要找好久。 思考 能否有一种方式可以快速让你上手一个大项目?快速找到某个页面所对应的viewController原创 2017-11-17 17:35:26 · 124 阅读 · 0 评论