摘要: 两者的区别主要在以下几个方面: 使用现状 NSURLSession是NSURLConnection 的替代者,在2013年苹果全球开发者大会(WWDC2013)随ios7一起发布,是对NSURLConnection进行了重构优化后的新的网络访问接口。从iOS9.0开始, NSURLConnectio 阅读全文
posted @ 2017-03-02 15:44 火武凌风 阅读(181) 评论(0) 推荐(0) 编辑
摘要: iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题 ØNSOperation/NSOperationQueue 面向对象的线程技术 ØGCD —— Gran 阅读全文
posted @ 2017-03-02 15:40 火武凌风 阅读(515) 评论(0) 推荐(0) 编辑
摘要: runtime : 运行时机制 首先必须明白的:runtime是什么?1> runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API 2> 平时编写的OC代码, 在程序运行过程中, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工 阅读全文
posted @ 2017-03-02 15:11 火武凌风 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 程序崩溃经历 其实在很早之前就想写这篇文章了,一直拖到现在。 程序崩溃经历1 我们公司做的是股票软件,但集成的是第三方的静态库(我们公司和第三方公司合作,他们提供股票的服务,我们付钱)。平时开发测试的时候好好的,结果上线几天发现有崩溃的问题,其实责任大部分在我身上。 我的责任: 过分信赖文档,没进行 阅读全文
posted @ 2017-03-02 15:09 火武凌风 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是runtime 运行时刻是指一个程序在运行(或者在被执行)的状态。也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为"运行库"。这些实例可以在它们运行的时候被连接或者被任何程序调用。程序员有时候会在什 阅读全文
posted @ 2017-03-02 15:06 火武凌风 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Web服务器是处理由HTTP客户端发送的,如web浏览器的HTTP请求的软件应用程序,并返回响应于客户端网页. Web服务器通常伴随着图片,样式表和脚本的HTML文档。 大多数Web服务器支持服务器端脚本使用脚本语言或重定向到其执行从数据库中获取数据的特定任务的应用程序服务器,执行复杂的逻辑等。然后 阅读全文
posted @ 2017-03-02 14:43 火武凌风 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架。 它的最新版本是:v0.12.7(在编写本教程时的版本)。Node.js在官方网站的定义文件内容如下: Node.js® is a platform built on Chrome's JavaScri 阅读全文
posted @ 2017-03-02 14:41 火武凌风 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 一、React Native的出现 React Native的出现,似乎是扛起的反H5的旗子。就像当年Facebook放弃H5,全部转向Native一样。这一点,我们需要认同和保持高度的清醒。那么,React Native是否又是在吞食Native的领地呢?技术的发展,是用户风向标的导向起的作用。任 阅读全文
posted @ 2017-03-02 14:39 火武凌风 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如: 以上你可能看不出它的价值,但是我们需要了解的是 Objective-C 是一门动态语言,它会将一些工作放在代码运行时才处理而并非编译时。也就是说,有很 阅读全文
posted @ 2017-03-02 14:36 火武凌风 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一、线程与run loop 1.1 线程任务的类型 再来说说线程。有些线程执行的任务是一条直线,起点到终点;而另一些线程要干的活则是一个圆,不断循环,直到通过某种方式将它终止。直线线程如简单的Hello World,运行打印完,它的生命周期便结束了,像昙花一现那样;圆类型的如操作系统,一直运行直到你 阅读全文
posted @ 2017-03-02 14:34 火武凌风 阅读(68) 评论(0) 推荐(0) 编辑
摘要: SDWebImage底层实现有沙盒缓存机制,主要由三块组成1、内存图片缓存2、内存操作缓存3、磁盘沙盒缓存看着这里我只想说,有了封装真好内部实现过程:第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage 第二步,在需要的地方 阅读全文
posted @ 2017-03-02 14:33 火武凌风 阅读(39) 评论(0) 推荐(0) 编辑
摘要: KVO 全称 Key-Value Observing。中文叫键值观察。KVO其实是一种观察者模式,观察者在键值改变时会得到通知,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身。相比Notification,KVO更加的 阅读全文
posted @ 2017-03-02 14:31 火武凌风 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1.什么是GCD? GCD全称Grand Central Dispatch,我们通俗的翻译叫牛逼的中心调度。 2.我们用GCD干什么? 通过 GCD,开发者不用再直接跟线程打交道了,只需要向队列中添加代码块即可,GCD 在后端管理着一个线程池。GCD 不仅决定着你的代码块将在哪个线程被执行,它还根据 阅读全文
posted @ 2017-03-02 14:31 火武凌风 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 刨根问底KVC KVC 全称 key valued coding 键值编码 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性.JAVA,C#都有这个机制。ObjC也有,所以你根部不必进行任何操作就可以进行属性的动态读写,就是 阅读全文
posted @ 2017-03-02 14:30 火武凌风 阅读(62) 评论(0) 推荐(0) 编辑