自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 空指针,空对象,野指针

1、nil:一般赋值给空对象;2、NULL:一般赋值给nil之外的其他空值。如SEL等;  举个栗子(好重啊~):    [NSApp beginSheet:sheet                modalForWindow:mainWindow                modalDelegate:nil //pointing to an object

2015-11-23 17:41:25 1342

转载 内存管理

1,原理:ObjC中内存的管理是依赖对象引用计数器来进行的:在ObjC中每个对象内部都有一个与之对应的整数(retainCount),叫“引用计数器”,当一个对象在创建之后它的引用计数器为1,当调用这个对象的alloc、retain、new、copy方法之后引用计数器自动在原来的基础上加1(ObjC中调用一个对象的方法就是给这个对象发送一个消息),当调用这个对象的release方法之后它的

2015-11-23 16:27:34 418

转载 内存管理中各属性值的区别

strong,assign,retain,weak,copy的区别strong与weak是由ARC新引入的对象变量属性 xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的。xcode 4.3(ios5和以上版本)之后就有了ARC,并且开始使用 strong与weak ass

2015-11-21 16:29:37 429

转载 ​MVC与MVVM区别?

​在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是 View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。  MVVM在概念上是真正将页面与数

2015-11-18 10:51:20 627

原创 代理和块的区别

delegate:1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate,所以单例对象就不能用代理;2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据接收失败block:1:写法更简练,不需要写protocol、函数等等2,block注重结果的传输:比如

2015-11-17 15:50:04 404

原创 iOS下的后台任务实现方法

后台任务场景一地图后台定位  场景二后台播放音乐场景三 后台 更新推送内容 场景四 voip  IP电话   视频通话关于Background Fetch的更多请参考:<IOS 7四种后台机制> 中关于Background Fetch的解释,这里只说明怎么使用

2015-11-17 15:48:54 941

原创 主队列,全局队列,并发队列关系比较

多线程(2) - ios关于线程调度的三种方式之GCDGCD(链接:http://blog.csdn.net/linzhiji/article/details/6863972)一 概念和理解    Grand Central Dispatch(多线程的优化技术)GCD    是一套底层API,基于C语言开发的多线程机制,提供了新的模式编写并发执行的程序。 

2015-11-17 15:46:37 6399 1

原创 GCD应用拓展

多线程(3) - ios关于线程调度的三种方式之GCD  一,  队列的选择技巧    1,串行队列异步执行:开一条线程,顺序执行,效率不高,执行比较慢,资源占用小,省电。使用场合:一般网络是3g,对性能要求不高,    2,并发队列异步执行:开启多条线程,并发执行,效率高,消耗资源大,费电。使用场合:网络是WiFi,要求用户体验非常流畅。对任务的顺序没有要求。

2015-11-17 15:43:59 397

原创 iOS下的XML解析

XML解析一,属性和元素的区别二,XML的解析方式有两种    SAS:适合大,小文件解析,从上往下,一点,一点读取。苹果推荐    DOMS: 适合小文件解析,一次性将文档以属性结构读入内存。对内存消耗比较大    解析步骤:    1,打开文档    2,开始节点    3,发现节点里面的内容   

2015-11-17 11:26:27 301

原创 ios关于线程调度的三种方式之NSThread

一,一些基本概念的理解            任务:就是系统要处理的事情,简单的理解可以是程序要执行的函数或者方法体            队列:任务的容器,多个任务按照排队的方式放置在队列中。队列是任务的容器,线程是任务执行的资源。            并行和串行:                    首先并发和串行是针对任务来说的。

2015-11-16 17:56:01 862

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除