OC基础
谷飞飞iOS
iOS明天会更好
展开
-
代理的简单使用
代理的使用 协议的使用原创 2015-04-29 22:09:09 · 353 阅读 · 0 评论 -
逻辑中断分析
逻辑与 逻辑或 三目运算符的中断分析原创 2015-04-29 22:11:30 · 1362 阅读 · 0 评论 -
用模型取代字典的好处
1、使用字典的坏处一般情况下,设置数据和取出数据都使用”字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲,容易写错key,如果key值写错,编译器不会有任何警告和报错,造成设错数据或者取错数据2、使用模型的好处所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更专业模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错原创 2015-05-08 21:56:05 · 1171 阅读 · 0 评论 -
Block代码块分析
1、block 在程序运行中保存一段代码 block标志:^ 可以保存代码,有返回值,有形参2、定义block变量 int (^sumblock)(int, int);3、block默认可以访问外面的变量,不可以修改外面的局部变量 给局部变量加上_block关键字,这个局部变量就可以在block内部修改4、//没有形参原创 2015-05-04 21:58:56 · 624 阅读 · 0 评论 -
protocol 协议
protocol 协议一、协议用于:观察者模式,代理模式二、协议只是用来声明方法 只要一个类遵守了某一份协议,就能拥有这份协议中的所有声明的方法 只要父类遵守这个协议,就相当于子类也遵守 一个类可以遵守多个协议三、协议的定义 @protocol 协议名称 //方法声明列表 @en原创 2015-05-04 22:01:52 · 608 阅读 · 0 评论 -
Block 原理详解
介绍Block 对象是C语言层面的语法,也是一个运行时特性. 它们很类似与标准的C函数,但是除了可执行的代码,它们还包含了与自动(栈)或托管(堆)的内存所绑定的变量。因此一个block维护了一系列的状态(即数据),在执行时会改变代码的行为。你可以使用blocks编写函数表达式当参数传入API,也可以将其保存下来用于多线程。Blocks在回调中非常有用,因为block不仅转载 2015-05-06 22:38:00 · 724 阅读 · 0 评论 -
延时加载 懒加载
1、strong 用于一般对象weak 用于UI对象assign 用于结构型%02d 整数保存2位,不够的前面补0 重复代码封装抽取,把重复的东西抽取出来写到函数中,把不同的东西作为参数 /***/文档注释 2、数据的延时加载(懒加载)(将属性放在get方法中初始化的方式),用到时再加载,添加get方法 -(NSArray *)array原创 2015-05-07 21:43:43 · 537 阅读 · 0 评论 -
OC 中NULL nil和NSNULL的区别
一、nil:nil是oc的,nil是一个空的对象,指针地址指向的是NULL 在oc中,可以给nil发送任何消息,都不会报错二、NULL:是c的,空地址,数字,本身的数值是0 不能给NULL消息三、NSNULL :是为了向数组或者字典中添加空值使用的从Xcode6开始,取消了NULL的只能提示,因为swift 中没有NULL的概念,只有nil—在OC中,使用NULL或者ni原创 2015-07-17 15:55:14 · 817 阅读 · 0 评论