iOS方法的调用过程 [object methodA]runtime层会将这个方法翻译成objc_msgSend(id self, SEL op, ...)而objc_msg...
iOS方法的调用过程 [object methodA]runtime层会将这个方法翻译成objc_msgSend(id self, SEL op, ...)而objc_msg...
1、背景 稀里哗啦一大段 2、主要功能划分 从整个流程来说,我把他划分为下面几个主要的功能,事件拦截、viewPath获取、数据上报、圈选功能,并在文章中会对每个功能进行比较...
命名空间 对长期从事objective-c语言开发的我们来说,命名空间可能是一个比较陌生的名称。 “命名空间”,简单地说,就是不允许有相同类名的区域。从事过java或者js开...
一、背景 由于公司业务大部分使用的H5去实现,而H5页面对网络的依赖也是比较大的。近期公司又提出需要界面秒开需求,自然而然的需要对页面进行离线化处理。 本文按步骤从 更新-下...
金三银四,相信最近很多人都在跳槽。那么面试题自然还是要看下的,在这我就把我手里收集到的面试题(朋友面试,网上收集等等)进行了汇总,希望可以帮到正在或者准备面试的你,同时我也可...
前言 2016年4月21日,阿里巴巴在Qcon大会上宣布跨平台移动开发工具Weex开放内测邀请。Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Nativ...
一: 什么是Runtime 类在runtime中的表示 1.1: 获取列表 有时候会有这样的需求,我们需要知道当前类中每个属性的名字(比如 字典转模型,字典的Key和模型对象...
UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的,而setNeedsDisplay会自动调用drawRect方法。+...
做一个框架要从那些方面来做 针对APP 调用网络API(安全性,在各种网络的良好体验) 页面展示(降低业务代码的耦合度) 数据本地持久化(本地数据的合理性,减小性能消耗) 动...
iOS核心动画 CoreAnimation框架是基于OpenGL与CoreGraphics图像处理框架的一个跨平台的动画框架。 在CoreAnimation中大部分的动画都是...
在日常iOS开发中,系统提供的控件常常无法满足业务功能,这个时候需要我们实现一些自定义控件。自定义控件能让我们完全控制视图的展示内容以及交互操作。本篇将介绍一些自定义控件的相...