自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

realyezi的博客

技术资料记录

  • 博客(145)
  • 收藏
  • 关注

转载 我对atomic和nonatomic的理解

源链接:https://www.jianshu.com/p/270239034d65最近在写线程安全方面的总结,顺便也对原子操作复习了一波。有错误之处请各位朋友指点指点,在此谢谢。介绍一下原子操作:1、定义:所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch。如果这个操作所处的层(layer)的...

2019-05-24 13:25:49 325

转载 sqlite的线程安全与并发

SQLite 线程安全和并发SQLite 与线程SQLite 是线程安全的。线程模型SQLite 支持如下三种线程模型单线程模型 这种模型下,所有互斥锁都被禁用,同一时间只能由一个线程访问。多线程模型 这种模型下,一个连接在同一时间内只有一个线程使用就是安全的。串行模型 开启所有锁,可以随意访问。设置线程模型SQLite 可以通过以下三种方式进行线程模型的设置,在实际应用中选择任一一项都可以。编译...

2018-03-29 11:30:21 11032

转载 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 616

转载 WCDB源码解析

源文链接:http://xiangwangfeng.com/2018/01/08/WCDB-源码解析起因最近开了个新项目,项目的主程童鞋引入了 WCDB 代替原先自制的 KeyValueStore 和 FMDB。问为何,答曰:好用,线程安全又高效。又问具体实现细节,答曰:不懂,就是好用。所以作为一个负责任的 前 iOS 开发 决定花点时间扒一扒 WCDB 的实现。WCDB 的 Wiki 介绍了它的...

2018-03-27 22:13:25 4144

转载 iOS中的预编译指令的初步探究

源文链接:目录  文件包含    #include    #include_next    #import  宏定义    #define     #undef  条件编译    #if #else #endif    #if define #ifdef #ifndef #elif  错误、警告处理    #error    #warning  编译器控制    #pragma  其他    #l...

2018-03-27 11:13:52 515

转载 Xcode - 非 App Store 下载官方 Xcode 安装包方法

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00194_20160928.html方案名称Xcode - 非 App Store 下载官方 Xcode 安装包方法关键字Xcode \ dmg \ Xcode 安装包需求场景需要同时安装多个 Xcode 时需要安装较老版本 Xcode 时参考链接CSDN - XCode ...

2018-03-24 22:59:30 27759

转载 Xcode - 运行时环境变量( Environment Variables )

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00140_20160205.html方案名称Xcode - 运行时环境变量( Environment Variables )关键字Xcode \ 运行时 \ 环境变量 \ Environment Variables需求场景添加环境变量可以帮助提高调试效率,如调试僵尸对象参考...

2018-03-24 22:59:25 5024

转载 Xcode - 调试相关

模拟器的调试配置:在启用Color Blended Layers的状态下编译并运行应用程序。由于表视图单元格现在使用了不透明层,所以会用绿色覆盖,以指示它们是不透明的。除了标记图层外,还有其他一些有用的功能可帮开发者在iOS模拟器中调试应用。以下是其中一些比较有用的:Toggle Slow Animations in Frontmost App: 选中模拟器,打开Debug菜单选中Toggle S...

2018-03-24 22:58:00 824

转载 Xcode - 系统警告处理(清除和添加)

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00193_20160919.html方案名称Xcode - 系统警告处理(清除和添加)关键字Xcode \ 添加警告 \ 清除警告 \ Warning需求场景消除系统中的编译警告参考链接CocoaChina - 怎么去掉Xcode工程中的某种类型的警告董铂然的博客 - iO...

2018-03-24 22:57:53 1582 1

转载 Xcode - 真机调试问题 (Could not locate device support files)

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00210_20161215.html方案名称Xcode - 真机调试问题 (Could not locate device support files)关键字Xcode \ 真机无法调试问题 \ iOS 7 真机联调 \ Could not locate device su...

2018-03-24 22:57:40 361

转载 Xcode - 插件开发学习备忘

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00168_20160329.html方案名称Xcode - 插件开发学习备忘关键字Xcode \ 插件开发 \ 开发插件需求场景开发自定义 Xcode 插件参考链接OneV's Den - Xcode 4 插件制作入门(推荐)CocoaChina - Xcode 6 插件开...

2018-03-23 20:14:09 247

转载 Xcode - 在 Xcode 里添加和使用 Debug 宏定义

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00176_20160426.html方案名称Xcode - 在 Xcode 里添加和使用 Debug 宏定义关键字Xcode \ Debug 模式 \ 宏定义需求场景需要为工程设置仅在 Debug 模式下有效的代码时参考链接Wutiam - #ifdef 中的逻辑与或操作详...

2018-03-23 20:13:24 6267

转载 Xcode - 使用条件搜索替换和正则搜索替换

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00203_20161109.html方案名称Xcode - 使用条件搜索替换和正则搜索替换关键字Xcode \ 条件搜索替换 \ 正则表达式搜索替换 \ 正则搜索替换 \ 条件查询替换 \ 正则查询替换需求场景需要进行正则表达式搜索和替换时参考链接CSDN - Xcode ...

2018-03-23 20:12:24 1782

转载 Xcode - 使用 LLDB 调试代码

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00126_20151224.html方案名称Xcode - 使用 LLDB 调试代码关键字Xcode \ 调试 \ Debug \ LLDB需求场景利用 LLDB 调试代码参考链接简书 - 小笨狼与LLDB的故事Objc - Dancing in the Debugger ...

2018-03-23 20:11:32 256

转载 Xcode - 使用 Instruments 的 Core Animation 工具进行 UIKit 性能调优

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00137_20160126.html方案名称Xcode - 使用 Instruments 的 Core Animation 工具进行 UIKit 性能调优关键字Xcode \ Instruments \ Core Animation \ UIKit \ 性能调优需求场景需要...

2018-03-23 20:10:42 1412

转载 Xcode - 使用 Instruments 的 Allocations 工具检测内存分配情况

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00135_20160121.html方案名称Xcode - 使用 Instruments 的 Allocations 工具检测内存分配情况关键字Xcode \ Instruments \ Allocations \ 内存分配需求场景需要对 App 进行内存分配检测优化时《I...

2018-03-23 20:08:19 2460

转载 Xcode - 使用 DWURecyclingAlert 进行 UITableView 和 UICollectionView 的绘图性能测试https://viktyz.gitbooks.io/ios

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00144_20160301.html方案名称Xcode - 使用 DWURecyclingAlert 进行 UITableView 和 UICollectionView 的绘图性能测试关键字Xcode \ DWURecyclingAlert \ UITableView \ ...

2018-03-23 20:07:35 248

转载 Xcode - 使用 chisel 提高 LLDB 调试效率

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00129_20160108.html方案名称Xcode - 使用 chisel 提高 LLDB 调试效率关键字Xcode \ 调试 \ 断点 \ 页面 \ 约束需求场景需要对复杂页面进行调试时参考链接GitHub - chisel简书 - LLdb篇2教你使用faceBoo...

2018-03-23 20:06:29 777

转载 Xcode - 使用 BBUncrustifyPlugin-Xcode 插件实现代码格式化

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00156_20160315.html方案名称Xcode - 使用 BBUncrustifyPlugin-Xcode 插件实现代码格式化关键字Xcode \ BBUncrustifyPlugin \ 代码格式化需求场景实现统一风格的代码参考链接Xcode插件 BBUncrus...

2018-03-23 20:05:46 709

转载 为 Xcode 添加 Snippets

添加snippets可以把代码块拖入右下角的{}面板,再辩解,也可存之plist文件,并放至相应目录。All Xcode code snippets exist as a .plist files in ~/Library/Developer/Xcode/UserData/CodeSnippets/源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook...

2018-03-23 20:03:56 588

转载 Xcode - Xcodeproj 介绍

源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00198_20161009.html方案名称Xcode - Xcodeproj 介绍关键字Xcode \ Xcodeproj 介绍 \ 工程目录结构 \ 工程组织结构需求场景需要了解 Xcode 工程组织结构时需要解决 Xcode Xcodeproj 文件冲突时参考链接TO...

2018-03-23 20:02:02 936

转载 objectmapper源码分析

源链接:https://www.2cto.com/kf/201703/608892.htmlObjectMapper 学习笔记那么多年过去了,从来没有认认真真的写过一回日是记,最近在看 ObjectMapper 的源代,写点日记记录点东西,帮助自己记忆。要使用 ObjectMapper 必须实现Mappable接口中的以下两个方法:?12345678910111213141516171819202...

2018-03-22 21:41:20 2923

转载 swift---reflection

源链接:http://www.hangge.com/blog/cache/detail_976.html1,反射(Reflection)对于C#、Java开发人员来说,肯定都对反射这个概念相当熟悉。所谓反射就是可以动态获取类型、成员信息,同时在运行时(而非编译时)可以动态调用任意方法、属性等行为的特性。以Java上的两个知名框架(hibernate和spring)为例。hibernate的属性映射...

2018-03-22 21:06:30 188

转载 optional chain

源链接:http://swiftcafe.io/2015/12/27/optionalOptionalOptional 是 Swift 中一种特殊的类型,它本身有一个枚举的定义,简单来说就是这个形式:enum Optional {case Nonecase Some}当然,Swift 中这个枚举的实际定义要复杂的多,这里只为了帮助大家最简单的了解。一个 Optional 的值,要么是空(None)...

2018-03-22 17:27:13 739

转载 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 3710

转载 Swift4 中的泛型约束

源链接:http://www.cocoachina.com/ios/20171025/20903.html范型可以说是 Swift 跟 OC 相比最大的优势了。通过给像集合这类东西关联泛型, 可以写出更可预测并且更安全的代码。在 Swift4 中类型约束更为强大, 它能够让我们更能够轻而易举的做很多事情。即使是通用代码, 也能充分的利用 Swift 的类型系统。例1:首先我们来看看一个简单的例子。...

2018-03-21 22:14:07 569

转载 swift的深、浅拷贝

源链接:http://blog.csdn.net/hello_hwc?viewmode=list 前言:Swift相对应Objective C来说,它不再需要绝大部分对象继承自NSObject,所以Swift的类型和Objective C的变量类型也不一致。Value Type/Reference Type什么是值类型,引用类型?二者最主要的差别在于当copy发生的时候,注意,当在Swift中使用...

2018-03-21 16:06:55 3387

转载 swift内部机制浅析

源链接:https://www.oschina.net/translate/inside-swiftSwift是苹果公司最新推出的编程语言,据很多人说,是用来”代替“Objective-C。但是没有确切的证据。我花了一些时间对Swift二进制和运行环境实施逆向工程技术,然后我对Swift有些少许的发现。目前为止,结论就是:Swift是没有消息机制的Objective-C。对象信不信由你,Swift...

2018-03-21 15:36:02 824

转载 swift的派发机制

原文: Method Dispatch in Swift作者: Brain King译者: kemchenj译者注:之前看了很多关于 Swift 派发机制的内容, 但感觉没有一篇能够彻底讲清楚这件事情, 看完了这篇文章之后我对 Swift 的派发机制才建立起了初步的认知.正文一张表总结引用类型, 修饰符和它们对于 Swift 函数派发方式的影响.函数派发就是程序判断使用哪种途径去调用一个函数的机制...

2018-03-21 15:17:48 213

原创 swift学习记录

1.  泛型2.只读存储属性的初始化下面增加一个分类,可以使得只读属性在闭包中初始化由于只读属性带有getter的,只能是计算属性。那么如果需要只读存储属性,初始化代码比较复杂,要求一次初始化,多次读取。当然可以在类的初始化函数中赋初值,但是这样就会导致多个只读属性的赋初值要与声明处分离,代码结构不够清晰。下面增加一个分类,可以使得只读属性在闭包中初始化。由于只读属性带有getter的,只能是计算...

2018-03-16 14:05:26 132

转载 文本尾部添加小图片

需求点经常会有小伙伴遇到这样的需求:无论文字多长,一定要在文字的最后添加一个小图片。笔者当初遇到这个需求的时候废了好大力气算出了文字的里最后一个字的rect,也就是位置,然后在右面硬生生加上了一个UIImage。结果后来到适配的时候很麻烦。其实实现方案很简单:使用NSAtrributedString!实现步骤:将文字的NSString转化为NSMutableAttributedString。创建一...

2018-03-06 15:26:23 972

转载 Aspects 是什么,解决了什么问题?

转载链接:http://blog.csdn.net/wangzengdi/article/details/48881277Aspects 是什么,解决了什么问题?Aspects是AOP(面向切面编程)思想在iOS下OC的实现。Aspects可以用于hook函数,让函数执行一些副操作(打印调试信息、记录日志等)。切面可以简单理解为嵌入不同函数中的功能相同的操作(打印调试信息等),每类

2017-12-10 14:22:57 2160

转载 关于 @synchronized-------2

源链接:http://www.cocoachina.com/ios/20161205/18279.html在上篇多线程安全的文章中,我曾推荐过大家使用@synchronized来使得代码获得原子性,从而保证多线程安全。这篇文章向大家介绍一些@synchronized的知识点和应该避免的坑。@synchronized原理@synchronized是几种iOS多线程同步机制

2017-11-01 11:59:14 338

转载 关于 @synchronized-------1

本文翻译自 Ryan Kaplan 的 More than you want to know about @synchronized因为原文一些内容写的不太准确,我按照我的理解做出了批注和补充。如果你已经使用 Objective-C 编写过任何并发程序,那么想必是见过 @synchronized 这货了。@synchronized 结构所做的事情跟锁(lock)类似:它防止

2017-11-01 11:57:08 184

原创 交互式动画相关类,协议

UIViewControllerTransitioningDelegateGetting the Transition Animator Objects方法- (idUIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)pr

2017-10-16 17:10:47 522

转载 透视投影详解

3D变换 透视变换

2017-09-14 11:11:39 1120

转载 iOS开发之Masonry框架源码解析

Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。Masonry简化了NSLayoutConstraint的使用方式,让我们可以以链式的方式为我们的控件指定约束。本篇博客的主题不是教你如何去使用Masonry框架的,而是对Masonry框架的源码进行解析,让你明白Masonry是如何对NSLayoutConstrain

2017-09-13 11:52:51 368

转载 对UIButton的addTarget方法探究

相信做过iOS开发的人,对UIButton都不会陌生,只要用过UIButton,对这个方法都不会陌生- (void)addTarget:(nullable id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;但是这个方法究竟做了什么呢?在开始本篇文章之前,有这样几个疑问?当我们点击按钮的时候,

2017-07-13 14:48:06 1869

转载 PNG格式

技术文档(Document)PNG格式    PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG'

2017-07-06 10:44:45 297

转载 iOS图片加载速度极限优化—FastImageCache解析

FastImageCache是Path团队开发的一个开源库,用于提升图片的加载和渲染速度,让基于图片的列表滑动起来更顺畅,来看看它是怎么做的。优化点iOS从磁盘加载一张图片,使用UIImageVIew显示在屏幕上,需要经过以下步骤:从磁盘拷贝数据到内核缓冲区从内核缓冲区复制数据到用户空间生成UIImageView,把图像数据赋值给UIImag

2017-06-09 19:25:14 498

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除