摘要: 堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆 阅读全文
posted @ 2016-05-12 13:38 马在路上 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 类扩展 (Class Extension也有人称为匿名分类) 作用: 能为某个类附加额外的属性,成员变量,方法声明 一般的类扩展写到.m文件中 一般的私有属性写到类扩展 使用格式: @interface Mitchell() //属性 //方法 @end 与分类的区别 分类的小括号中必须有名字 @i 阅读全文
posted @ 2016-05-12 11:41 马在路上 阅读(2193) 评论(0) 推荐(0) 编辑
摘要: 所有 HTTP 状态代码及其定义。 代码 指示 2xx 成功 200 正常;请求已完成。 201 正常;紧接 POST 命令。 202 正常;已接受用于处理,但处理尚未完成。 203 正常;部分信息 — 返回的信息只是一部分。 204 正常;无响应 — 已接收请求,但不存在要回送的信息。 3xx 重 阅读全文
posted @ 2016-05-12 11:13 马在路上 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Blocks理解: Blocks可以访问局部变量,但是不能修改 如果修改局部变量,需要加__block __block int multiplier = 7; int (^myBlock)(int) = ^(int num) { multiplier ++;//这样就可以了 return num * 阅读全文
posted @ 2016-05-12 10:46 马在路上 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 先来简单介绍一下BlockBlock是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,Block可以在任何时候执行。 Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。 Block 底层实现 定义一个简单的block 我们再给a 阅读全文
posted @ 2016-05-12 10:41 马在路上 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 在网络请求的时候有时有这种需求 两个接口请求数据,然后我们才能做最后的数据处理。但是因为网络请求是移步的 。我们并不知道什么时候两个请求完成 。 通常面对这样的需求会自然的想到 多线程 啊 。表现真正的技术的时刻来啦,可以使用 group 队列啊 。等队列中的请求任务都完成 ,在通知主线程处理汇总数 阅读全文
posted @ 2016-05-12 10:01 马在路上 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: GCD有四个概念:串行队列、并行队列、同步、异步四者。 如下简介: 这里不仅给出了不确定性,而且也给出了确定性。对于初学者而言,有时候因为那些不确定的东西所造成的疑问会像没有闸却在疾驰的汽车一样让人惊慌失措,而“确定性”就如同这救命的车闸一样,它能让你豁然开朗。 串行队列、并行队列、同步、异步四者的 阅读全文
posted @ 2016-05-12 09:29 马在路上 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 主要用到两个类:AVMediaSelectionGroup 和 AVMediaSelectionOption 调用 AVAsset对象的availableMediaCharacteristicsWithMediaSelectionOptions会返回一个数组,这个数组包含视频中备用的媒体资源,AVM 阅读全文
posted @ 2016-05-12 09:05 马在路上 阅读(1025) 评论(0) 推荐(0) 编辑