NSCache NSCache 基本上就是一个会自动移除对象来释放内存的 NSMutableDictionary。无需响应内存警告或者使用计时器来清除缓存。唯一的不同之处是键对象不会像 NSMutableDictiona…
标签:object-c
iOS 中 block 的使用
概念 代码块block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,block还可以保存一段代码,在需要的时候调用,目…
iOS 多线程(NNSThread,GCD,NSOperation)
线程基本概念 线程是进程内假想的持有 cpu 使用权的执行单位,一个进程下可以创建多个线程并行执行;使用多线程的程序称为多线程运行,从程序开始执行是运行的程序成为主线程,除此之外之后生成的线程为次线程或子线程。 线程安全…
iOS 动画使用总结
前言 以前要做动画方面相关的功能时都是去百度,想着自己也总结下,方便自己记忆和查找,更加深自己对这方面的理解 iOS 图形分层 日常开发 UIKIt 层和 Core Animation 层的动画基本可以实现绝大多数需求,…
Objective-C 中关联引用的概念
关联引用概念 利用 OC 语言的动态性,借助运行时(runtime)的功能,我们可以为已存在的实例对象增加实例变量,这个功能叫做关联引用。 添加、检索和断开关联 objc_setAssociatedObject(id _…
Objective-C-如何选择@property-和-Instance-Variable(iVar)
简述 在Objective-C的类中,有两种方式可以声明变量 @property: // 在 .h文件 @interface Hello : NSObject @property (nonatomic, strong) …
沉浸式图片轮播器--DDGBannerScrollView
写在前面 几乎每个app都会用到图片轮播器,而且图片轮播器也越来越高大上,沉浸式等拉高了APP的档次 ,没有一个高大上的图片轮播器,都不好意思上架。 像一些知名的app都采用了图片轮播的背景渐变色,举几个栗子:优酷的首页…
iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码
iOS精选源码 iOS高仿微信完整项目源码 Khala: Swift 编写的iOS/macOS 路由框架 微信左滑删除效果的实现与TableViewCell的常用样式介绍 实现阴影圆角并存,渐变色背景等功能HJViewS…
类方法load和initialize的区别
Objective-C作为一门面向对象语言,有类和对象的概念。编译后,类相关的数据结构会保留在目标文件中,在运行时得到解析和使用。在应用程序运行起来的时候,类的信息会有加载和初始化过程。就像Application有生命周…
iOS开发音频格式转换
最近做的项目有需要录音上传的功能,记录下踩得坑。 ios的录音格式默认的为wav。但是这个格式安卓无法读取,最开始是转成了MP3。测试没什么问题,但是老板说mp3的数据占用比较大,常规的用法是amr。测试了下,确实amr…
CC_UIAtom实时显示iOS编写UI界面 布局独立文件
演示动图 下载地址https://github.com/gwh111/ben… 分析 笔者搜索市面上现有的有名布局框架,先后研究了AutoLayout、Masonry、Flexbox、FlexLib、Clas…
iOS多线程系列之GCD栅栏(barrier)实现同步锁
多线程编程中很容易出现资源竞争的问题,比如异步读写操作造成数据不同步。那么解决这一问题多线程编程中提供了一种同步机制叫同步锁。iOS中实现同步锁机制的方案不止一种,这里主要介绍一下强大的GCD给出的方案—-栅…