- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 iOS中的UIViewController执行顺序
在IOS常用模式MVC中,UIViewController通常指的是C(控制器)。由于M与V不能直接通信,C来负责M与C之间的交互问题。 注:此图摘自Stanford CS193P课程上PPT。 当一个视图控制器被创建并显示的时候,代码的执行顺序为: 1. alloc 创建对象,分配空间
2015-03-02 00:00:15 390
原创 Post请求与Get请求的区别
一、GET和POST GET与POST用于跟服务器交互。 GET与POST区别在于对数据的传递上。 GET在URL后以?的形式跟上发给服务器的参数,几个参数之间用&连接。比如http://www.thisisatest.com/login?passwd=123&user=567 *** ?后面带的参数的长度是有限制的,通常不能超过1KB。 POST发给服务器的参数全部
2015-03-01 23:37:10 397
转载 iOS中的Block
Block简介: 能够读取其他函数内部变量的函数。 block与函数的相似性: (1)可以保存代码 (2)有返回值 (3)有形参 (4)调用方式一样 Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下: ^(传入参数列){行为主体}; Block实体开头是“^”
2015-03-01 23:33:36 344
转载 Delegate与NSNotification的区别
Delegate(委托):你的老板想要做个项目,于是老板把任务交给了项目经理,可是项目经理却把写代码的事情让你去做了,这个过程其实就是 项目经理.delegate = 程序员,那么假如项目经理有了一个oCCoding()任务要程序员做,那么程序员这个类中就要实现oCCoding()这个方法。 NSNotificationCenter:对象注册关注某个确定的notification(如果有人捡
2015-03-01 23:11:31 464
转载 iOS数据持久化
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data 1.属性列表 涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了 @interface User : NSObject @property (nonatomic, assign) NSInteg
2015-03-01 22:48:48 322
原创 iOS内存管理
内存管理的目的是: 1.不要释放或者覆盖还在使用的内存,这会引起程序崩溃; 2.释放不再使用的内存,防止内存泄露。iOS程序的内存资源是宝贵的。 MRR手动管理内存也是基于引用计数的,只是需要开发者发消息给某块内存(或者说是对象)来改变这块内存的引用计数以实现内存管理(ARC技术则是编译器代替开发者完成相应的工作)。一块内存如果计数是零,也就是没有使用者(owner),那么objec
2015-03-01 22:22:49 486
原创 iOS类别的扩展
一、类别的作用 1:类别是类的扩展,只可以声明方法,不可以声明变量。并且,类别的方法优先级较高,可覆盖原类方法。 2:类别的方法中,不可以调用super方法。--类别的局限 3:category 方法不能覆盖于同一class 的其它 category中的方法。因为不法预知他们的加载优先顺序,就可能在编译时出错。 类别主要有三个作用: (1)将类的实现
2015-03-01 22:19:39 489
原创 iOS中的沙盒机制
什么是沙盒机制? 沙盒机制是IOS中的一种安全体系,其核心就是sandbox对应用程序执行各种操作的权限限制。 1. Bundle文件夹 里面有 ---> 1.代码 2.资源文件夹 3.配置文件 特性:1) 内容在程序运行期间为只读,不能够进行任何的修改 2)开发期间可以进行修改。 2. Documents文件夹 特性:1)大小限制(文件夹里的内容
2014-12-24 00:31:22 615
原创 浅谈iOS多线程编程
那么今天我就来谈谈什么是多线程编程,一个应用程序我们称为一个进程,在程序运行的时候我们会给他分配内存空间,一个进程由许多线程组成,说白了线程就是用来跑应用程序的。 一、关于线程我们有几点需要注意: 1.一个进程里面至少有一个线程,这个线程称为主线程。 2.主线程负责执行程序中的所有代码,代码只能书怒执行,无法并发执行(同步)。 3.进程中有很多个线程,线程之间互补干涉,为了同一
2014-12-23 17:50:12 561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人