- 博客(8)
- 资源 (3)
- 收藏
- 关注
转载 nil / Nil / NULL / NSNull
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是有形宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用存在表达不存在. 在Objective-C中,有几个不同种类的不存在。这样做的原因要追溯到一个频繁提及的NSHipster,讲解Objective-C如何在C的程序范例以及由Smalltalk启发的面向对象的范例中架
2016-05-12 04:13:15 238
原创 Swift溢出
在Swift中我们一般简单的使用Int来表示整数,在iPhone 5和以下的设备中,这个类型其实等同于Int32,而在64位设备中表示的是Int64(这点和Objective-C中的NSIntereger表现是完全一样的,事实上,在Swift中NSInteger只是一个Int的typealias)。这就意味着,我们在开发的时候必须考虑同样的代码在不同平台上的表现差异,比如下面的这段代码计算在32位
2016-05-12 03:52:59 553
转载 iOS图解多线程
iOS图解多线程 前言 多线程一直是iOS开发中重中之重的话题,无论是面试还是真正在公司中进行业务开发,都会经常使用到多线程来开发。笔者在简书上看到一张图,记录的是多线程的相关知识,笔者认为这是非常好的,推荐给大家! 多线程 转载自:http://www.henishuo.com/ios-multithread-detail/
2016-05-11 01:55:04 372
转载 GCD由浅入深学习
引言 虽然GCD使用很广,而且在面试时也经常问与GCD相关的问题,但是我相信深入理解关于GCD知识的人肯定不多,大部分都是人云亦云,只是使用过GCD完成一些很简单的功能。当然,使用GCD完成一些简单的功能,通常已经能够满足我们的需求了。不过,笔者比较喜欢刨根问底,因此在这里记录下学习的过程。 iOS实现提供实现多线程的方案有:NSThread、NSOperation、GCD。 在iOS所有实
2016-05-11 01:53:53 280
转载 GCD优先级子队列扫盲
概述 本篇来研究一下GCD中的子队列如何设置优先级。我们知道全局队列可以有四种优先级可以设置,而我们自己创建的队列并没有参数可以指定优先级,那么我们有办法做到按优先级来执行任务吗? 答案是肯定的。既然苹果只提供了全局队列的优先级,那么我们可以通过将我们手动创建的队列作为全局队列的子队列,并可以设置优先级,我们的问题就可以解决了。 通过本篇文章,您将学习到以下知识点: 如何创建子队列如何
2016-05-11 01:52:23 2653
转载 GCD串行并发队列扫盲
概述 本篇一起来学习GCD队列相关知识及如何使用。一直以来都是看到过别人这么用,说实在的,还真没有学过文档,也没有深入研究过其所以然。今天一起来看看苹果的GCD队列相关知识,扫一扫盲区吧! 学习完本篇,您会对以下知识点更加理解: 队列串行队列并发队列GCD全局队列GCD主队列创建串行队列创建并发队列 队列基础知识 在大学学习过队列、栈数据结构吧?如果学习过,应该是非常容易理解的。不管
2016-05-11 01:51:08 974
转载 漫谈多线程:NSThread
多线程是程序开发中非常基础的一个概念,大家在开发过程中应该或多或少用过相关的东西。同时这恰恰又是一个比较棘手的概念,一切跟多线程挂钩的东西都会变得复杂。如果使用过程中对多线程不够熟悉,很可能会埋下一些难以预料的坑。 iOS中的多线程技术主要有NSThread, GCD和NSOperation。他们的封装层次依次递增,其中 NSThread封装性最差,最偏向于底层,主要基于thread使
2016-05-08 04:09:23 453
转载 iOS多线程篇:NSThread
一、什么是NSThread NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题。 二、NSThread方法介绍 1)动态创建 1 NSThread * newThread = [[NSThread alloc]initWith
2016-05-08 03:44:32 446 1
Vue.js源码全方位深入解析
2019-01-28
现代操作系统
2013-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人