随笔分类 -  iOS

摘要:How an Event Enters a Cocoa Application An event is a low-level record of a user action that is usually routed to the application in which the action 阅读全文
posted @ 2018-04-18 14:58 zzfx 阅读(253) 评论(0) 推荐(0) 编辑
摘要:NSRunloop是一个消息处理机制;是一个循环。 系统通过消息队列和runloop与进程(线程)通信。 runloop是一个机制和体系结构。 它包含以下几个方面: 1、事件源管理; 2、事件的检索与派发循环机制; 3、运行模式、嵌套运行; 4、线程间通信。 事件源 事件源包含以下几个方面: 1、流 阅读全文
posted @ 2018-04-18 11:25 zzfx 阅读(104) 评论(0) 推荐(0) 编辑
摘要:NSPort与NSRunloop的关系是流与消息调度的关系。 NSPort 将流插入到消息调度队列; 相当于 Socket将流插入到应用一样 - (void)launchThread { NSPort *myport = [NSMachPort port]; if(myport) { //让本类持有 阅读全文
posted @ 2018-04-17 16:22 zzfx 阅读(1629) 评论(0) 推荐(0) 编辑
摘要:在看博客 UITableView优化技巧 时想到列表的优化主要还是对图片的优化处理。 博文中介绍了按需加载、快速滑动时不加载、异步刷新等等技巧。 这里有个问题, 当我们实例化一个UIImage对象并为UIImageView的image赋值时, 到底有没有将jpg/png转换为bitmap格式呢? 答 阅读全文
posted @ 2018-04-16 18:13 zzfx 阅读(427) 评论(0) 推荐(0) 编辑
摘要:UIImage 缓存是怎么回事? 通过 imageNamed 创建 UIImage 时,系统实际上只是在 Bundle 内查找到文件名,然后把这个文件名放到 UIImage 里返回,并没有进行实际的文件读取和解码。当 UIImage 第一次显示到屏幕上时,其内部的解码方法才会被调用,同时解码结果会保 阅读全文
posted @ 2018-04-16 18:12 zzfx 阅读(263) 评论(0) 推荐(0) 编辑
摘要:首先,什么是Core Graphics和Quartz 2D? Core Graphics:是基于Quartz 2D绘图引擎的一个C语言的API绘图框架。它也是iOS开发中最基本的框架(Framework)之一。两点原因,第一是该框架是每一个iOS应用最初被建立时,就被系统默认添加的三个框架(Foun 阅读全文
posted @ 2018-04-16 11:18 zzfx 阅读(256) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://blog.csdn.net/lxl_815520/article/details/51172917 一,概述 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可 阅读全文
posted @ 2018-04-11 19:16 zzfx 阅读(852) 评论(0) 推荐(0) 编辑
摘要:应用交互层、多媒体层、核心服务层、系统层。 参考官方文档apple Develop GuidesiOS Technologies IOS分为四级结构,由上到下为可触摸层,媒体层,核心服务层,核心系统层; Paste_Image.png 可触摸层 Cocoa Touch Layer 主要提供用户交互先 阅读全文
posted @ 2018-04-11 19:15 zzfx 阅读(471) 评论(0) 推荐(0) 编辑
摘要:1、进程管理机制-不允许后台进程; 2、用户事件响应优先级; 3、GPU加速; 4、系统内存管理机制; 5、运行机制-机器码直接运行-非虚拟机。 阅读全文
posted @ 2018-04-11 19:04 zzfx 阅读(616) 评论(0) 推荐(0) 编辑
摘要:结论: 1、统一网络入口; 2、统一共性处理; 简述 在iOS开发中,与直接使用苹果框架中提供的NSURLConnection或NSURLSession进行网络请求相比,使用AFNetworking会有哪些好处?当同时发起多个网络请求AFNetworking是如何实现并发的,在并发的时候,AFNet 阅读全文
posted @ 2018-03-15 19:35 zzfx 阅读(215) 评论(0) 推荐(0) 编辑
摘要:在Mac的开发中, 有没有想过当我们点击可执行文件之后,Mac究竟做了什么事情才让我们的程序运行起来? 对于应用层开发人员或者普通的用户而言, 其实无需知道的这么详细;但是对于内核开发人员而言, 如果能了解这一系列的过程, 那么将增强我们的内核的开发功底。 那么下面我们开始分析我们的鼠标点击之后, 阅读全文
posted @ 2018-01-10 18:03 zzfx 阅读(1134) 评论(2) 推荐(0) 编辑
摘要:1.HTTPS传输流程 2.常用加密算法 3.AFN证书校验策略及核心方法 4.SSL Pinning 5.CA证书申请流程 HTTPS经由超文本传输协议进行通信,但利用SSL/TLS来对数据包进行加密。HTTPS开发的主要目的,是提供对网络服务器的身份认证,保护交换数据的隐私与完整性 1.HTTP 阅读全文
posted @ 2017-12-19 20:12 zzfx 阅读(553) 评论(0) 推荐(0) 编辑
摘要:NSURLCredential 代表认证结果证书? 阅读全文
posted @ 2017-12-19 20:04 zzfx 阅读(254) 评论(0) 推荐(0) 编辑
摘要:- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthC 阅读全文
posted @ 2017-12-19 19:56 zzfx 阅读(419) 评论(0) 推荐(0) 编辑
摘要:这篇文章是我一边学习证书验证一边记录的内容, 稍微整理了下,共扯了三部分内容: HTTPS 简要原理; 数字证书的内容、生成及验证; iOS 上对证书链的验证。 HTTPS 概要 HTTPS 是运行在 TLS/SSL 之上的 HTTP,与普通的 HTTP 相比,在数据传输的安全性上有很大的提升。 要 阅读全文
posted @ 2017-12-19 11:55 zzfx 阅读(917) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/gaoyp/article/details/46912753 一、错误报告中的三种地址:stack addressload addresssymbol address1)stack address同意词:runtime address从操作系统的堆栈0点算起 阅读全文
posted @ 2017-12-05 18:10 zzfx 阅读(436) 评论(0) 推荐(0) 编辑
摘要:Architecture The foundation layer of Darwin and OS X is composed of several architectural components, as shown in Figure 3-3. Taken together, these co 阅读全文
posted @ 2017-12-04 18:58 zzfx 阅读(357) 评论(0) 推荐(0) 编辑
摘要:有时候我们会有需求从一个字符串中截取其他的字符串,根据情况的不同,我们来分析几种方法~~ 一. 固定长度字符串中截取固定位置长度的字符串 // 这是比较简单的一种情况:比如截取手机号的后4位 let phoneNum = "18515383061" var suffixNum:String? // 阅读全文
posted @ 2017-11-21 19:33 zzfx 阅读(7017) 评论(0) 推荐(0) 编辑
摘要:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html CFBundleURLTypes CF 阅读全文
posted @ 2017-09-20 19:06 zzfx 阅读(791) 评论(0) 推荐(0) 编辑
摘要:两个维度: 1)是否给用户使用; 2)是否持久存储。 During installation of a new app, the installer creates a number of container directories for the app inside the sandbox di 阅读全文
posted @ 2017-09-20 15:36 zzfx 阅读(241) 评论(0) 推荐(0) 编辑