1.协议的介绍1.1什么是协议 协议就是需要相互遵守的约定、规范。比如卖身协议,我们负责给Boss写代码,调bug,发布,Boss负责给我们发薪水,保险,福利;比如Http协议,两台计算机,遵守相同的约定,可以相互通讯。就像我们彼此交流,都遵守说中文这个约定或规范。2.OC中协议2.1OC协议概念 ...
分类:
编程语言 时间:
2014-12-14 19:56:43
阅读次数:
185
在之前的一片文章中,我们介绍了数组操作对象的时候引用问题以及自动释放池的概念:http://blog.csdn.net/jiangwei0910410003/article/details/41926183今天我们继续来看一下引用计数中一个痛疼的问题:循环引用关于循环引用的问题,这里就不做太多解释了,就是多个对象之间相互引用,形成环状。来看一个具体的例子:Dog类和Person类之间相互引用Dog...
分类:
其他好文 时间:
2014-12-14 18:40:15
阅读次数:
163
在前一篇文章中我们说到了如何解决对象的循环引用问题:http://blog.csdn.net/jiangwei0910410003/article/details/41926369,这一篇文章我们就来介绍一下OC中的对象拷贝概念,这个对于面向对象语言中都会有这种的问题,只是不同的语言有不同的解决方式:C++中有拷贝构造函数,Java中需要实现Cloneable接口,在clone方法中进行操作。但是...
分类:
其他好文 时间:
2014-12-14 18:37:52
阅读次数:
217
SEL类型1 @selector();函数示例代码:SEL sel = @selector(bark);//把oc的方法名转化为选择器类型SEL//检测判断sel选择器代表的方法,在xiaohong对象所属类中有没有实现if ([xiaohong respondsToSelector:sel]) {...
分类:
编程语言 时间:
2014-12-14 18:24:18
阅读次数:
182
1. 数据存储介绍通常程序在运行过程中,或者程序结束之后,需要保存一些信息,而且需要持久化存储信息;比如登陆信息、视频播放记录、收藏记录等等;我们可以采用以下几种方式对数据进行持久化保存. a.文件 b.plist c.归档 d.NSUserDefaults e.数据库接下来只介绍Plist和归档这...
分类:
编程语言 时间:
2014-12-14 18:24:08
阅读次数:
188
在之前的一片文章我们说了OC中谓词操作:http://blog.csdn.net/jiangwei0910410003/article/details/41923507,从今天开始我们就来看一下OC中最难的一部分内容:内存管理为什么说他难呢?因为内存如果需要我们程序员去管理的话,那个难度肯定是很大的,如果是Java,垃圾回收器会把这份工作给做了,我们不需要关心,但是就是因为如此,Android运行...
分类:
其他好文 时间:
2014-12-14 17:18:26
阅读次数:
259
在之前一片文章我们介绍了OC中的内存管理:http://blog.csdn.net/jiangwei0910410003/article/details/41924683,今天我们来介绍两个关键字的使用:@property和@synthesize一、@property关键字这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题下面来看一下他的...
分类:
其他好文 时间:
2014-12-14 17:13:32
阅读次数:
148
之前一片文章中我们介绍了OC中的两个关键字@property和@synthesize的使用的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41925967今天我们来看一下OC中数组对象在是如何处理对象元素的引用计数问题的,同时介绍一下自动释放池的相关概念一、数组对象是如何处理对象元素的引用计数问题//
// main.m
/...
分类:
编程语言 时间:
2014-12-14 17:12:46
阅读次数:
143
1.数组1.1 不可变数组(只读数组)注意:OC数组和C数组的区别: -》创建方式不同; -》OC数组本身也是一个对象,是任意类型对象地址的集合; -》OC兼容C的数组,可用于存储对象;(1)创建数组对象-》方式一:NSArray *array = [[NSArray alloc] initWith...
分类:
编程语言 时间:
2014-12-14 17:05:09
阅读次数:
298
1.关于文件的介绍 -》什么是文件: 文件概念, 广义文件, 狭义文件(磁盘文件), 文件常见的使用操作(可用命令行演示文件操作的使用场景)。 -》什么是路径: 简单来说就是,在系统中,要找某个文件,所要经历的目录阶梯。2. 文件管理类 NSFileManager(系统类库) -》NSFileMan...
分类:
编程语言 时间:
2014-12-14 17:01:15
阅读次数:
199