版权声明本文由陈怀哲首发自简书:http://www.jianshu.com/users/9f2e536b78fd/latest_articles;微信公众号:陈怀哲(che...
版权声明本文由陈怀哲首发自简书:http://www.jianshu.com/users/9f2e536b78fd/latest_articles;微信公众号:陈怀哲(che...
演示项目 演示项目下载地址:YYTableViewDemo项目里的低性能版是常规写法实现的tableview,高性能版是做了相关优化后的tableview。 tableVie...
序言 在 APP 中,免不了与 H5页面打交道,所以掌握 与 JS 交互就显的至关重要,本文总结了常见的与 JS 交互方式。 一 UIWebView 拦截 URL 1.1 J...
系列:iOS开发-VC生命周期 作为一个开发人员,我们写应用的时候,说白了无非就是写一个个界面,通过各个界面的创建,切换,销毁等,产生应用所谓的交互,当然有的数据是全局的,跟...
内存泄漏 内存泄漏指的是程序中已动态分配的堆内存由于某些原因未能释放或无法释放,造成系统内存的浪费,导致程序运行速度变慢甚至系统崩溃。 在 iOS 开发中会遇到的内存泄漏场景...
内存管理在iOS开发中很重要,在iOS 5之前,开发者需要使用MRC(Manual Reference Count)来进行对象的内存管理;为了方便开发者,从iOS 6开始,苹...
背景 代码混乱无序,新老js交互杂乱,不利于后续维护 打开webView时每次都是创建新的webView, 初始化webView时耗费比较多的时间,影响用户体验 页面返回时,...
软件运行时会分配和使用设备的内存资源,因此,在软件开发的过程中,需要进行内存管理,以保证高效、快速的分配内存,并且在适当的时候释放和回收内存资源。一、Objective-C内...
类 的分析 类的分析 主要是分析 isa的走向 以及 继承关系 准备工作 定义两个类 继承自NSObject的类CJLPerson 继承自CJLPerson的类CJLTeac...
在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文...
前言 在上一篇文章是的时候,objc_setProperty方法的实现并没有体现strong和weak这两个修饰词,所以这两个修饰词是有另外的实现,而且是在上已层实现的;co...
每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。所有的非代码文件都要...
1.base class Swift中可以定义不继承于其它类的类,称之为基类(base class),而OC的类都是继承自NSObject。 2.switch 在OC...
RunLoop概述 是什么?为什么要有?一般来说,一个线程只能执行一个任务,执行完就退出。如果我们需要一种机制,让线程不退出,随时能处理事件,那么我们就用到了。那么,是什么?...
OC语言是C语言的超集,C语言有个特点就是在编译期间就已经确定了对应的被调用的方法,行业术语是以静态绑定的方式进行地址定位,而调用方法以硬编码的形式存储,某种程度上也侧面说明...
沙盒机制介绍 iOS中的沙盒机制是一种安全体系。为了保证系统安全,iOS每个应用程序在安装时,会创建属于自己的沙盒文件(存储空间)。应用程序只能访问自身的沙盒文件,不能访问其...
在iOS中,单例模式是比较常用的一种模式,保证相关代码只会执行一次,但有时候会有一种场景,需要销毁单例进行重建。如果不采用GCD提供的dispatch_once方法,需要加锁...
在iOS开发中会遇到一些设计样式,需要把按钮一部分悬空在父视图的上面,但是当我们点击该按钮时,超出了父视图的悬空部分不会响应该按钮的点击事件。 大概如图所示: 红色容器Vie...
1、响应链的传递 Responder一点也不神秘————iOS用户响应者链完全剖析(建议全看)看完上面一篇应该能完全熟悉了响应链的传递,自己可以打印一下响应链看看,代码如下:...
self调用该类的setter或getter方法,_直接获取自己的实例变量。