01 2015 档案
(转载)OC学习篇之---单例模式
摘要:在之前的一片文章中介绍了对象的拷贝相关知识,今天我们来看一下OC中的单例模式,单例模式在设计模式中用的可能是最多的一种了,而且也是最简单的一种实现单例模式有三个条件1、类的构造方法是私有的2、类提供一个类方法用于产生对象3、类中有一个私有的自己对象针对于这三个条件,OC中都是可以做到的1、类的构造方... 阅读全文
posted @ 2015-01-03 14:48 I.L.L 阅读(251) 评论(0) 推荐(0)
(转载)OC学习篇之---对象的拷贝
摘要:在前一篇文章中我们说到了如何解决对象的循环引用问题,这一篇文章我们就来介绍一下OC中的对象拷贝概念,这个对于面向对象语言中都会有这种的问题,只是不同的语言有不同的解决方式:C++中有拷贝构造函数,Java中需要实现Cloneable接口,在clone方法中进行操作。但是不过OC更偏向于Java这种方... 阅读全文
posted @ 2015-01-03 14:44 I.L.L 阅读(282) 评论(0) 推荐(0)
(转载)OC学习篇之---循环引用问题
摘要:在之前的一片文章中,我们介绍了数组操作对象的时候引用问题以及自动释放池的概念,今天我们继续来看一下引用计数中一个痛疼的问题:循环引用关于循环引用的问题,这里就不做太多解释了,就是多个对象之间相互引用,形成环状。来看一个具体的例子:Dog类和Person类之间相互引用Dog.h 1 // 2 //... 阅读全文
posted @ 2015-01-03 14:39 I.L.L 阅读(319) 评论(0) 推荐(1)
(转载)OC学习篇之---数组对象的引用计数问题和自动释放池的概念
摘要:之前一片文章中我们介绍了OC中的两个关键字@property和@synthesize的使用的使用,今天我们来看一下OC中数组对象在是如何处理对象元素的引用计数问题的,同时介绍一下自动释放池的相关概念一、数组对象是如何处理对象元素的引用计数问题 1 // 2 // main.m 3 // ... 阅读全文
posted @ 2015-01-03 14:35 I.L.L 阅读(394) 评论(0) 推荐(1)
(转载)OC学习篇之---@property和@synthesize的使用
摘要:在之前一片文章我们介绍了OC中的内存管理,今天我们来介绍两个关键字的使用:@property和@synthesize一、@property关键字这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题下面来看一下他的使用方法: 1 // 2 ... 阅读全文
posted @ 2015-01-03 14:30 I.L.L 阅读(303) 评论(0) 推荐(1)
(转载)OC学习篇之---内存管理介绍和使用
摘要:在之前的一片文章我们说了OC中谓词操作,从今天开始我们就来看一下OC中最难的一部分内容:内存管理为什么说他难呢?因为内存如果需要我们程序员去管理的话,那个难度肯定是很大的,如果是Java,垃圾回收器会把这份工作给做了,我们不需要关心,但是就是因为如此,Android运行速度上会慢一下,原因很简单,J... 阅读全文
posted @ 2015-01-03 14:26 I.L.L 阅读(255) 评论(0) 推荐(1)
(转载)OC学习篇之---谓词(NSPredicate)
摘要:在前一篇文章中我们介绍了OC中一个重要技术通知,今天我们在来看一下OC中给我们提供的一个技术:谓词(NSPredicate)OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到过滤的作用,我们可以编写简单的谓词... 阅读全文
posted @ 2015-01-03 14:19 I.L.L 阅读(328) 评论(0) 推荐(1)
(转载)OC学习篇之---通知(NSNotificationCenter)
摘要:在前一篇文章中我们介绍了OC中很常用的两个技术:KVC和KVO,今天我们来看一下OC中另外的一个常用技术:通知(Nofitication)其实这里的通知和之前说到的KVO功能很想,也是用于监听操作的,但是和KVO不同的是,KVO只用来监听属性值的变化,这个发送监听的操作是系统控制的,我们控制不了,我... 阅读全文
posted @ 2015-01-03 14:15 I.L.L 阅读(825) 评论(0) 推荐(1)
(转载)OC学习篇之---KVC和KVO操作
摘要:前一篇文章我们介绍了OC中最常用的文件操作,那么今天来看一下OC中的一个比较有特色的知识点:KVC和KVO一、KVC操作OC中的KVC操作就和Java中使用反射机制去访问类的private权限的变量,很暴力的,这样做就会破坏类的封装性,本来类中的的private权限就是不希望外界去访问的,但是我们这... 阅读全文
posted @ 2015-01-03 14:11 I.L.L 阅读(366) 评论(0) 推荐(1)
(转载)OC学习篇之---文件的操作
摘要:前一篇文章中我们讲到了OC中的归档和解档操作,今天我们来介绍OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的:第一、首先来看一下本身NSString类给我们提供了哪些可以操作文件路径名的方法 1 // 2 // ... 阅读全文
posted @ 2015-01-03 13:59 I.L.L 阅读(311) 评论(0) 推荐(0)
(转载)OC学习篇之---归档和解挡
摘要:前几篇文章说到了OC中的Foundation框架,今天我们来看一下OC中的一个重要知识点:归档OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的。当然在操作的这些对象都是需要实现一个接口:Serializable,... 阅读全文
posted @ 2015-01-03 13:45 I.L.L 阅读(282) 评论(0) 推荐(0)
(转载)OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)
摘要:前一篇说到了Foundation框架中的NSDirctionary类,这一一篇来看一下Foundation的其他常用的类:NSNumber,NSDate,NSException。注:其实按照Java中集合的思想,应该还有一个Set,是的,OC中有NSSet和NSMutableSet这两个类的,但是,... 阅读全文
posted @ 2015-01-03 13:39 I.L.L 阅读(193) 评论(0) 推荐(0)
(转载)OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
摘要:昨天学习了Foundation框架中NSArray类和NSMutableArray类,今天来看一下Foundation框架中的NSDirctionary类,NSMutableDirctionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和NSArr... 阅读全文
posted @ 2015-01-03 13:30 I.L.L 阅读(203) 评论(0) 推荐(0)
(转载)OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
摘要:在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类,今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,... 阅读全文
posted @ 2015-01-03 13:25 I.L.L 阅读(217) 评论(0) 推荐(0)
(转载)OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象
摘要:在之前的一篇文章中我们说到了Foundation框架中的NSObject对象,那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString。在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可... 阅读全文
posted @ 2015-01-03 13:15 I.L.L 阅读(174) 评论(0) 推荐(0)
(转载)OC学习篇之---Foundation框架中的NSObject对象
摘要:前一篇文章讲到了OC中的代理模式,而且前几篇文章就介绍了OC中的类相关知识,从这篇文章开始我们开始介绍Foundation框架。OC中的Foundation框架是系统提供了,他就相当于是系统的一套api,和Java中的一些系统jar很相似,又早起的一批人开发的,内部有很多现有的类和功能提供给我们使用... 阅读全文
posted @ 2015-01-03 13:07 I.L.L 阅读(219) 评论(0) 推荐(0)
(转载)OC学习篇之---代理模式
摘要:在前一篇文章我们介绍了OC中的协议的概念,这篇文章我们就来介绍一下OC中的代理模式,关于代理模式,如果还有同学不太清楚的话,就自己去补充知识了,这里就不做介绍了,这里只介绍OC中是如何实现代理模式的。这里举一个简单的例子:小孩类,护士类,保姆类,其中小孩类有两个方法:wash和play这里代理对象就... 阅读全文
posted @ 2015-01-03 12:35 I.L.L 阅读(278) 评论(0) 推荐(0)
(转载)OC学习篇之---协议的概念和用法
摘要:在前一篇文章中我们介绍了OC中类的延展,这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到。OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习Java中的接口时候,看可以知道其实接... 阅读全文
posted @ 2015-01-03 12:28 I.L.L 阅读(165) 评论(0) 推荐(0)
(转载)OC学习篇之---类的延展
摘要:前一篇文章我们介绍了类的类目概念和使用,那么这篇文章我们继续来介绍一下OC中的一个特性:延展。其实说白了,延展就是弥补C语言中的前向申明,我们知道,在C语言中,如果你想调用一个函数的话,那么在此之前必须要声明一个这个函数,就是有前置性。OC中为了弥补C语言中的这个问题,就有了延展的概念,下面来看一下... 阅读全文
posted @ 2015-01-03 12:24 I.L.L 阅读(157) 评论(0) 推荐(0)
(转载)OC学习篇之---类目的概念和使用
摘要:上一篇文章介绍了OC中的@class关键字的使用,这一篇我们介绍一下,OC中的一个特有的亮点:类目首先我们来看一下场景,如果我们现在想对一个类进行功能的扩充,我们该怎么做?对于面向对象编程的话,首先会想到继承,但是继承有两个问题:第一个问题:继承的前提是这个类可以被继承,因为在Java中有些类是不允... 阅读全文
posted @ 2015-01-03 12:20 I.L.L 阅读(223) 评论(0) 推荐(0)
(转载)OC学习篇之---@class关键字的作用以及#include和#import的区别
摘要:前一篇文章说到了OC中类的三大特性,今天我们来看一下在学习OC的过程中遇到的一些问题,该如何去解决,首先来看一下我们之前遗留的一个问题:一、#import和#include的区别当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错... 阅读全文
posted @ 2015-01-03 12:14 I.L.L 阅读(591) 评论(0) 推荐(0)
(转载)OC学习篇之---类的三大特性:封装,继承,多态
摘要:之前的一片文章介绍了OC中类的初始化方法和点语法的使用,今天来继续学习OC中的类的三大特性,我们在学习Java的时候都知道,类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性:一、封装学习过Java中类的同学可能都知道了,封装就是对类中的一些字... 阅读全文
posted @ 2015-01-02 14:12 I.L.L 阅读(223) 评论(0) 推荐(0)
(转载)OC学习篇之---类的初始化方法和点语法的使用
摘要:昨天介绍了OC中类的定义和使用,今天我们来继续学习类的初始化方法和点语法的使用。一、首先来看一下类的初始化方法在Java中我们知道一个每个类都有构造方法,这里的初始化方法就是和构造方法一个概念的,但是这里有一个区别是:Java中有默认构造方法,当我们去自定义构造方法的时候,这个默认构造方法就会被替换... 阅读全文
posted @ 2015-01-02 13:59 I.L.L 阅读(359) 评论(0) 推荐(0)
(转载)OC学习篇之---类的定义
摘要:之前已经介绍了OC中的一个程序HelloWorld,今天我们继续学习OC中类的相关知识。OC和C的最大区别就是具有了面向对象的功能,那么说到面向对象,就不得不说类这个概念了,如果学过Java的话,那么对类和对象的概念就不陌生了,因为Java是非常纯正的面向对象设计语言。关于类和对象的概念,这里就不仔... 阅读全文
posted @ 2015-01-02 13:35 I.L.L 阅读(202) 评论(0) 推荐(0)
(转载)OC学习篇之---第一个程序HelloWorld
摘要:之前的一片文章简单的介绍了OC的相关概述,从这篇开始我们就开始学习OC的相关知识了,在学习之前,个人感觉需要了解的其他的两门语言:一个是C/C++,一个是面向对象的语言(当然C++就是面向对象,不过这里最好还是Java)。在干活之前,得先找到一个好工具,不过伟大的苹果公司已经给我们准备好了一个开发利... 阅读全文
posted @ 2015-01-02 13:22 I.L.L 阅读(203) 评论(0) 推荐(0)
(转载)OC学习篇之---概述
摘要:前言终于开启了OC的学习篇了,之前由于工作上的事,学习就一直搁浅了,不过最近由于各种原因,感觉必须要开启iOS的开发旅程了,不然就老了。因为之前一直是做Android的,所以学习iOS来就没那么费劲了,当然我们知道,Android是Java语言支撑的,iOS是OC支撑的,关于OC的学习,会和Java... 阅读全文
posted @ 2015-01-02 13:01 I.L.L 阅读(178) 评论(0) 推荐(0)
oc_转_NSArrray 和 NSMutableArrray
摘要:Objective C 中除了可以使用C中的基本数组外,如 int[5];,char word[] = {‘a’, 'b’, 'c’};,Foundation 还提供了 NSArray 类。Foundation 是有序的对象集合。NSArray 保存的对象可以是 不同的对象。但只能保存对象,int,... 阅读全文
posted @ 2015-01-01 20:59 I.L.L 阅读(234) 评论(0) 推荐(0)
oc_转_NSInteger 和 NSNumber
摘要:Objective-C 支持的类型有两种:基本类型和类。基本类型,如同 C 语言中的 int 类型一样,拿来就可以直接用。而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值。类的初始化,需用类自身的方法(类方法)。代码中所创建的对象,不用后,还得记着释放。NSNumber 是类,... 阅读全文
posted @ 2015-01-01 20:02 I.L.L 阅读(934) 评论(0) 推荐(0)
oc_转_构造对象的方法,以及类的继承
摘要:一、构造方法(一)构造方法的调用完整的创建一个可用的对象:Person*p=[Personnew];New方法的内部会分别调用两个方法来完成2件事情: 1) 使用alloc方法来分配存储空间(返回分配的对象); 2) 使用init方法来对对象进行初始化。可以把new方法拆开如下: 1. 调用类... 阅读全文
posted @ 2015-01-01 13:33 I.L.L 阅读(182) 评论(0) 推荐(0)
oc_转_类的数组的实现和操作
摘要:OC的数组对象的基本方法的使用:因为OC的数组中存储的为对象类型,所以我们可以新建一个Person类,通过Person生成对象进行操作。其中Person.h中的代码为:01.#import02.@interfacePerson: NSObject{03. NSString * _name;//姓名... 阅读全文
posted @ 2015-01-01 00:01 I.L.L 阅读(391) 评论(0) 推荐(0)