![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发笔记
文章平均质量分 56
realyezil
从传统软件开发领域转战互联网,从有道笔记转战CSDN,从C++转战IOS
展开
-
sqlite的线程安全与并发
SQLite 线程安全和并发SQLite 与线程SQLite 是线程安全的。线程模型SQLite 支持如下三种线程模型单线程模型 这种模型下,所有互斥锁都被禁用,同一时间只能由一个线程访问。多线程模型 这种模型下,一个连接在同一时间内只有一个线程使用就是安全的。串行模型 开启所有锁,可以随意访问。设置线程模型SQLite 可以通过以下三种方式进行线程模型的设置,在实际应用中选择任一一项都可以。编译...转载 2018-03-29 11:30:21 · 11165 阅读 · 0 评论 -
弱引用的集合类
weak 集合类转载 2016-10-24 23:05:33 · 891 阅读 · 0 评论 -
http1和http2
http转载 2016-10-10 11:10:54 · 700 阅读 · 0 评论 -
为什么 ObjC 的 protocol 都要遵从 NSObject 协议?
NSObject转载 2016-10-09 13:08:23 · 1647 阅读 · 0 评论 -
使用Google Protocol Bufffers进行通信(Ruby & ObjC & Java)
protobuf转载 2016-10-09 12:53:52 · 529 阅读 · 0 评论 -
Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
iOS 多线程 NSOperation GCD转载 2016-09-06 22:50:15 · 892 阅读 · 0 评论 -
多线程编程之GCD
多线程 GCD转载 2016-09-06 22:35:56 · 254 阅读 · 0 评论 -
多线程编程之NSOperationQueue
多线程 NSOperationQueue转载 2016-09-06 22:31:59 · 246 阅读 · 0 评论 -
多线程编程之NSOperation
多线程 NSOperation转载 2016-09-06 22:30:03 · 242 阅读 · 0 评论 -
多线程编程之NSThread
多线程 NSThread转载 2016-09-06 22:26:49 · 217 阅读 · 0 评论 -
iOS持久化之CoreData(待总结)
coredata持久化转载 2016-01-05 17:58:56 · 264 阅读 · 0 评论 -
iOS动画总结
动画 iOS转载 2016-09-06 12:09:41 · 446 阅读 · 0 评论 -
UIView动画与core animation之间的关系
UIView动画 core animation转载 2016-09-06 17:42:26 · 985 阅读 · 0 评论 -
显示动画的节奏控制
动画 core animation timingFunction转载 2016-09-06 14:01:39 · 1211 阅读 · 0 评论 -
UIView与CALayer
UIView CALayer转载 2016-09-06 12:19:08 · 376 阅读 · 0 评论 -
蓝牙的uuid标准
ble蓝牙 uuid转载 2016-09-13 20:53:49 · 22374 阅读 · 1 评论 -
设备方向,视图控制器方向和视图方向,监测与设置,以及相互之间的关系
设备方向 视图控制器方向 视图方向原创 2015-12-22 19:03:58 · 926 阅读 · 0 评论 -
翻译-为什么objc_msgSend必须用汇编实现
objc_msgSend转载 2016-10-05 22:24:09 · 1881 阅读 · 0 评论 -
iOS 浅谈:深.浅拷贝与copy.strong
深.浅拷贝copy/mutableCopy NSStringNSString *string = @"汉斯哈哈哈";// 没有产生新对象NSString *copyString = [string copy];// 产生新对象NSMutableString *mutableCopyString = [string mutableCopy];NSLog(@"string =转载 2016-10-20 22:35:00 · 251 阅读 · 0 评论 -
iOS 集合的深复制与浅复制
概念对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。一图以蔽之再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。集合的浅复制 (shallow copy)集合的浅复制有非常多种方法。当你进行浅复制时,会向原始的集合发送retain消息,引用计数转载 2016-10-20 22:43:24 · 263 阅读 · 0 评论 -
sqlite线程模式
转载链接:https://blog.csdn.net/szcarewell/article/details/51204064SQLite支持3种线程模式: 单线程:这种模式下,没有进行互斥,多线程使用不安全。禁用所有的mutex锁,并发使用时会出错。当SQLite编译时加了SQLITE_THREADSAFE=0参数,或者在初始化SQLite前调用sqlite3_config(SQLITE_CON...转载 2018-03-29 11:08:20 · 625 阅读 · 0 评论 -
Swift4 中的泛型约束
源链接:http://www.cocoachina.com/ios/20171025/20903.html范型可以说是 Swift 跟 OC 相比最大的优势了。通过给像集合这类东西关联泛型, 可以写出更可预测并且更安全的代码。在 Swift4 中类型约束更为强大, 它能够让我们更能够轻而易举的做很多事情。即使是通用代码, 也能充分的利用 Swift 的类型系统。例1:首先我们来看看一个简单的例子。...转载 2018-03-21 22:14:07 · 573 阅读 · 0 评论 -
objectmapper源码分析
源链接:https://www.2cto.com/kf/201703/608892.htmlObjectMapper 学习笔记那么多年过去了,从来没有认认真真的写过一回日是记,最近在看 ObjectMapper 的源代,写点日记记录点东西,帮助自己记忆。要使用 ObjectMapper 必须实现Mappable接口中的以下两个方法:?12345678910111213141516171819202...转载 2018-03-22 21:41:20 · 2943 阅读 · 0 评论 -
optional chain
源链接:http://swiftcafe.io/2015/12/27/optionalOptionalOptional 是 Swift 中一种特殊的类型,它本身有一个枚举的定义,简单来说就是这个形式:enum Optional {case Nonecase Some}当然,Swift 中这个枚举的实际定义要复杂的多,这里只为了帮助大家最简单的了解。一个 Optional 的值,要么是空(None)...转载 2018-03-22 17:27:13 · 751 阅读 · 0 评论 -
reduce详解
源链接:http://blog.csdn.net/offbye/article/details/50856101即使早在 Swift 正式发布之前,iOS / Cocoa 开发者都可以使用诸如 ObjectiveSugar 或者 ReactiveCocoa 第三方库,实现类似map、flatMap 或 filter 等函数式编程的构建。而在 Swift 中,这些家伙(map 等几个函数)已经入驻成...转载 2018-03-22 14:18:51 · 3728 阅读 · 0 评论 -
swift学习记录
1. 泛型2.只读存储属性的初始化下面增加一个分类,可以使得只读属性在闭包中初始化由于只读属性带有getter的,只能是计算属性。那么如果需要只读存储属性,初始化代码比较复杂,要求一次初始化,多次读取。当然可以在类的初始化函数中赋初值,但是这样就会导致多个只读属性的赋初值要与声明处分离,代码结构不够清晰。下面增加一个分类,可以使得只读属性在闭包中初始化。由于只读属性带有getter的,只能是计算...原创 2018-03-16 14:05:26 · 133 阅读 · 0 评论 -
交互式动画相关类,协议
UIViewControllerTransitioningDelegateGetting the Transition Animator Objects方法- (idUIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)pr原创 2017-10-16 17:10:47 · 528 阅读 · 0 评论 -
对UIButton的addTarget方法探究
相信做过iOS开发的人,对UIButton都不会陌生,只要用过UIButton,对这个方法都不会陌生- (void)addTarget:(nullable id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;但是这个方法究竟做了什么呢?在开始本篇文章之前,有这样几个疑问?当我们点击按钮的时候,转载 2017-07-13 14:48:06 · 1887 阅读 · 0 评论 -
iOS图片加载速度极限优化—FastImageCache解析
FastImageCache是Path团队开发的一个开源库,用于提升图片的加载和渲染速度,让基于图片的列表滑动起来更顺畅,来看看它是怎么做的。优化点iOS从磁盘加载一张图片,使用UIImageVIew显示在屏幕上,需要经过以下步骤:从磁盘拷贝数据到内核缓冲区从内核缓冲区复制数据到用户空间生成UIImageView,把图像数据赋值给UIImag转载 2017-06-09 19:25:14 · 517 阅读 · 0 评论 -
谈谈iOS中图片的解压缩
原文对于大多数 iOS 应用来说,图片往往是最占用手机内存的资源之一,同时也是不可或缺的组成部分。将一张图片从磁盘中加载出来,并最终显示到屏幕上,中间其实经过了一系列复杂的处理过程,其中就包括了对图片的解压缩。图片加载的工作流概括来说,从磁盘中加载一张图片,并将它显示到屏幕上,中间的主要工作流如下:1.假设我们使用 +imageWithContentsOfFile:转载 2017-06-09 19:20:19 · 714 阅读 · 0 评论 -
使用多张图片做帧动画的性能优化
背景QQ群的送礼物功能需要加载几十张图然后做帧动画,但是多张图片加载造成了非常大的性能开销,导致图片开始加载到真正播放动画的时间间隔比较长。所以需要研究一些优化方案提升加载图片和帧动画的性能。原理分析iOS系统从磁盘加载一张图片,使用UIImageView显示到屏幕上,需要经过以下步骤:从磁盘拷贝图片数据到内核缓冲区。从内核缓冲区复制数据到用户空转载 2017-06-09 18:00:09 · 4349 阅读 · 0 评论 -
移动端图片格式调研
作者:ibireme图片通常是移动端流量耗费最多的部分,并且占据着重要的视觉空间。合理的图片格式选用和优化可以为你节省带宽、提升视觉效果。在这篇文章里我会分析一下目前主流和新兴的几种图片格式的特点、性能分析、参数调优,以及相关开源库的选择。Index1.几种图片格式简介2.移动端图片类型的支持情况3.静态图片的编码与解码JPEGP转载 2017-06-09 17:15:15 · 305 阅读 · 0 评论 -
iOS引入JavaScriptCore引擎框架
hybrid javascriptcore.framework转载 2017-04-13 10:12:47 · 664 阅读 · 0 评论 -
javascriptcore.framework的坑
hybrid javascriptcore.framework转载 2017-04-13 10:09:47 · 1591 阅读 · 0 评论 -
iOS Crash 杀手排名
随着公司嘟嘟牛app用户数量多了起来,崩溃的问题也多了起来,最近这几天终于得空,集中时间处理了一下崩溃的问题,现总结一下,希望对大家有所帮助。杀手 NO.1NSInvalidArgumentException 异常出现这个crash的原因有很多,选取了崩溃次数较多的crash。 crash 日志1-1-[__NSPlaceholderDictionary转载 2017-01-10 15:42:18 · 362 阅读 · 0 评论 -
iOS10的nano_free nano_relocated crash总结
在SDWebImage版本替换时遇见了让人捉狂的crash,旧版本为2011年左右的版本,新版本为4.0版本。替换之后,批量下载图片出现了非常大概率的crash,并且该crash在iOS8,iOS9中没有复现,iOS10.0~iOS10.1.1中大概率复现,iOS10.2中概率下降,但是也是非常容易复现出该问题。 iOS10.1.1中,crash时报错:“freeing原创 2016-12-19 19:51:27 · 2887 阅读 · 2 评论 -
自定义导航转场动画
转场动画转载 2016-08-19 15:42:16 · 325 阅读 · 0 评论 -
UISearchBar使用总结
UISearchBar转载 2016-08-19 11:27:31 · 273 阅读 · 0 评论 -
UITableView解析
UITableView UITableViewController转载 2016-08-19 11:10:38 · 280 阅读 · 0 评论 -
屏幕旋转
IOS5以及之前的版本通常重写方法:// Applications should use supportedInterfaceOrientations and/or shouldAutorotate..- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOri原创 2015-11-15 20:39:36 · 450 阅读 · 0 评论