阅读本文后你将会进一步了解Runtime的实现,享元设计模式的实践,内存数据存储优化,编译内存屏障,多线程无锁读写实现,垃圾回收等相关的技术点。 objc_class(Cla...
阅读本文后你将会进一步了解Runtime的实现,享元设计模式的实践,内存数据存储优化,编译内存屏障,多线程无锁读写实现,垃圾回收等相关的技术点。 objc_class(Cla...
Xcode设置如图: 在实践中,主要的开发流程有以下: 新建Central Manager实例并进行监听蓝牙设备状态 开始搜索外围设备,通过delegate获得数据 连接外围...
一、SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它...
前言 工作需要,特意准备一篇入门文章,为新人开发者介绍常见的数据存储。 正文 数据存储 数据存储本质就是运行时的对象保存在文件、数据库中。数据存储可以分为两步:首先是将对象转...
原图如下: 这篇博客是在OpenGL ES滤镜:分屏滤镜和OpenGL ES滤镜:灰度、颠倒、马赛克的基础上进行讲解的。下面我们来看一下不同滤镜效果的着色器代码。 缩放滤镜 ...
1、https://media.w3.org/2010/05/sintel/trailer.mp42、http://www.w3school.com.cn/example/h...
控制assets的播放,你可以使用AVPlayer对象。在播放的过程中,你可以使用AVPlayerItem对象来管理asset的呈现,AVPlayerItemTrack来管理...
最近浮躁,毛线都没写,不断有人关注点赞我,必须总结点干货了。 项目上要加载html格式的文本,学习一下富文本相关内容。 1.加载HTML标签文本 因为解析的数据里面有html...
当有两个手势同时存在,比如tableView和scrollView手势冲突,scrollView和scrollView手势冲突 ,或者collectionView之间相互冲突...
前言 Objective-C是一门非常动态的语言,以至于确定调用哪个方法被推迟到了运行时,而非编译时。与之相反,C语言使用静态绑定,也就是说,在编译期就能决定程序运行时所应该...
打算用几篇文章整理一下 SDWebImage 的源码源码有点小多, 决定把每个模块分开来整理这其中包括 : 调度模块、下载模块、缓存模块、解码模块和一些代码整理调度模块看这里...
一、关于图片的两种格式,PNG和JPEG 图片文件被加载后必须要进行解码,解码过程是一个相当复杂的任务,需要消耗非常长的时间。解码后的图片将同样使用相当大的内存。 用于加载的...
前言 就iOS而言,app与用户间的交互一般通过UIResponder中的touch类方法,UIControl中的target action方法以及UIGestureReco...
本文首发于我的个人博客:尾尾部落 0. 几个概念 完全二叉树:若二叉树的高度是h,除第h层之外,其他(1h-1)层的节点数都达到了最大个数,并且第h层的节点都连续的集中在最左...
作者:喜欢天黑却怕鬼 来源:http://songwenjie.cnblogs.com/ 二叉树遍历原理 二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树中所有结点,...
哈希表定义 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。它通过把关键码映射到表中一个位置来访问记录,以加快查找的...
CGContext又叫图形上下文,相当于一块画布,以堆栈形式存放,只有在当前 context上绘图才有效。iOS有分多种图形上下文,其中UIView自带提供的在drawRec...