摘要: 原文:Safe Area Layout Guide Apple在iOS 7中引入了topLayoutGuide和bottomLayoutGuide作为UIViewController属性。它们允许您创建约束,以保持内容不被状态,导航或标签栏等UIKit栏隐藏。 这些布局指南在iOS 11中已被弃用, 阅读全文
posted @ 2017-09-25 11:32 6度XZ 阅读(4984) 评论(2) 推荐(0)
摘要: 废话不多说,直接上干货。先熟悉一下基本知识,然后讲一下常用的两种,NSOperation和GCD。 一、基础概念 进程: 狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具 阅读全文
posted @ 2017-09-20 22:50 6度XZ 阅读(539) 评论(2) 推荐(0)
摘要: 信号量就是一个资源计数器,对信号量有两个操作来达到互斥,分别是P和V操作。 一般情况是这样进行临界访问或互斥访问的: 设信号量值为1, 当一个进程1运行是,使用资源,进行P操作,即对信号量值减1,也就是资源数少了1个。这是信号量值为0。系统中规定当信号量值为0是,必须等待,知道信号量值不为零才能继续 阅读全文
posted @ 2017-09-15 11:33 6度XZ 阅读(1247) 评论(0) 推荐(0)
摘要: 最近看了两本书,《Objective-C 高级编程,iOS与OS X多线程和内存管理》,《Effective Object-C2.0》。iOS开发必看的两本书,非常推荐。但是看内存管理的时候有一句话非常不理解:自己生成并持有对象,引用计数为1。后面还有一句:对象alloc的时候默认引用计数为1。自己 阅读全文
posted @ 2017-08-31 14:14 6度XZ 阅读(234) 评论(0) 推荐(0)
摘要: 说到多线程,我们必须明白两个概念:线程与队列。我把线程理解为车间的流水线,而队列则决定了每条流水线的工作方式。我们可以往队列中加入任务,并决定该队列在什么线程执行。 主队列异步执行 DispatchQueue.main.async { print(Thread.current) DispatchQu 阅读全文
posted @ 2017-08-28 17:22 6度XZ 阅读(840) 评论(0) 推荐(0)
摘要: 这几个概念让人很迷惑,看了很多帖子,终于搞明白了,简单总结: Any 和 AnyObject 是 Swift 中两个妥协的产物。什么意思呢,oc中有个id关键字,表示任何对象,oc和swift混编的时候拿什么对应id呢?就发明出来了AnyObject。但是!oc中的NSString,NSArray等 阅读全文
posted @ 2017-08-25 15:18 6度XZ 阅读(1492) 评论(0) 推荐(0)
摘要: 在之前的版本中,Swift中Error与OC中NSError没有关系。但是现在两者可以互相强转。 我们看看两者的区别:Error是一个实现Error协议的枚举或者结构体,对外能够获取的具体信息只有rawValue。但是我们知道NSError是有UserInfo和domain的。 先来看看Swift中 阅读全文
posted @ 2017-08-24 18:15 6度XZ 阅读(2236) 评论(0) 推荐(0)
摘要: UI渲染的简单过程: CPU,GPU,显示器协同工作,CPU 中计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等,然后将计算结果提交给GPU,由 GPU 进行变换、合成、渲染。随后 GPU 会把渲染结果提交到帧缓冲区去,随后等待下一次 VSync(垂直同步信号) 到来时,视频控制器会逐行 阅读全文
posted @ 2017-07-12 21:16 6度XZ 阅读(372) 评论(0) 推荐(0)
摘要: 一句话解释RunLoop:运行任务的循环。 为什么要有RunLoop:解决交互式UI设计中的一个问题,如何快速响应用户输入,如何快速将程序运行结果输出到屏幕? 基本原理:1 将任务分解的足够细 2 每个任务运行的时间足够短。 计算机是个笨蛋,同一个时间里只能做同一件事情。要么处理计算任务, 要么轮询 阅读全文
posted @ 2017-07-12 17:44 6度XZ 阅读(865) 评论(0) 推荐(0)
摘要: Build Configuration? Xcode默认会有2个编译模式,一个是Debug,一个是Release。Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另外包也会更小。 pic1.png pic1.png 使用场景 我自己碰到的使用场景是,我司的域名有3 阅读全文
posted @ 2017-07-05 14:41 6度XZ 阅读(2382) 评论(0) 推荐(0)