[objective-c]
文章平均质量分 70
许树轩
坚持
展开
-
Object-C学习笔记(一):类的定义
一、类的定义形式: 每当创建一个类的时候会出现2个扩展名文件,分别是.h和.m文件。 .h文件是类的声明文件(也叫接口文件),.m是类的实现文件,基本格式如下: .h接口文件Test.h:#import @interface Test : NSObject //这是一个父类继承自NSObject的类 @end.m实现文件Test.m:#import "Static.h" @implem原创 2013-08-20 17:02:05 · 591 阅读 · 0 评论 -
Object-C学习(九):浅复制与深复制
copy和mutableCopy方法: copy和mutableCopy的区别:他们都是复制一个对象到一个新的内存,而并不是将引用计数+1,copy复制出来的对象是不可变的,而mutableCopy复制出来的对象可以改变.下面看一个例子: 1、我们创建一个可变的数组arr1,并且声明一个不可变的数组arr2,然后使用copy复制的方法将arr1复制给arr2 NSMutableArray *原创 2013-08-23 00:38:43 · 703 阅读 · 0 评论 -
Object-C学习(八):文件管理【一】
NSFileManager: 这个类的作用:1、创建一个新文件 2、从现有文件中读取数据 3、将数据写入文件中 4、重命名文件 5、删除文件 6、测试文件是否存在 7、确定文件的大小及其他属性 8、复制文件 9、测试两个文件的内容是否相同 文件路径问题: 每个文件的路径都是一个NSSt原创 2013-08-21 15:34:48 · 927 阅读 · 0 评论 -
Object-C学习(三):#import与@class的区别
区别: #import 会导入引用类的所有信息,包括类的变量和方法,而@class只是引入类的名称,不至于在声明变量的时候报错,考虑效率问题,当然采用@class,但是当在.m文件里如果要实例化引入类并且使用引入类的方法时,还是需要在.m文件头部#import进去该类。 但是当两个类相互引用的时候有一下几种个情况: 1、当两个类的.h文件中都使用#impo原创 2013-08-20 17:02:10 · 521 阅读 · 0 评论 -
Object-C学习(六):委托模式
委托模式学习委托模式必然会引出三个概念:委托人(在关老师的书里面叫做通用类或者框架类)、委托协议、委托对象。委托人就是你要委托别人来帮你完成一些事情的类,好比你是老板你要找你个小秘来帮你做各种事情,满足你各种需求,你懂的。委托协议就是你要让小秘做的事情,制定你们之间的协议,下面会介绍指定协议的方法,小秘如果变成你的委托对象,就一定要实现这个协议。委托对象就是小秘,既然是小秘了,也就是实现了协议,就原创 2013-08-20 17:02:19 · 663 阅读 · 0 评论 -
Object-C学习(七):预处理程序
预处理程序预处理程是OC编译过程的一部分,用来识别散布在程序中的特定语句,是在分析OC程序之前处理这些语句。预处理程序语句使用“#”号标记,而且这个符号必须是一行中第一个非空语句。#define语句它的也叫做宏定义,基本用途就是给符号名称指定程序常量。分为带参数和不带参数两种格式。1.不带参数:基本格式如下: #define 标示符 值在oc中我们经常碰到TRUE和F原创 2013-08-20 17:02:21 · 521 阅读 · 0 评论 -
Object-C学习(二):关键字self、super、static的简单理解
一、self self通常指你定义的类本身,比如:你在自定义类Test.m文件中定义了一个方法 -(void)print{……},并且你想在一个初始化方法init中调用这个方法,你就可以在init方法里写 [self print],这里的self就是类自身。二、super super通常指代父类,通常在一些初始化的时候先调用父类的初始化方法并将返回值传递给自身self原创 2013-08-20 17:02:08 · 3031 阅读 · 0 评论 -
Object-C学习(四):使用动态绑定(id类型)
使用动态绑定(id类型)id类型: id数据类型在OC中是一种通用的数据类型,它可以指代任何数据类型,只有在程序执行期间,可以确定它的真是数据类型,而且是可以改变的,因此这个过程就可以称作动态绑定。下面定义两个不同类型的类:Test_1:#import @interface Test_1 : NSObject - (void)print; @end#import "Test_1原创 2013-08-20 17:02:14 · 676 阅读 · 0 评论 -
Object-C学习(五):结构体(struct)、typedef、以及与#define宏定义的区别
结构体: 结构体是一种数据类型的组合和数据抽象。 基本格式如下: struct complex_struct{ double x, y; }; 这样就定义了一个由两个double类型组成的结构体,complex_struct是标示符,这种标示符成为Tag,我们可以把它的整体看做一个类型名,如果你想声明一个这种类型的变量可以像声明其他原创 2013-08-20 17:02:17 · 2086 阅读 · 0 评论 -
Object-C学习(十):归档
归档这部分内容,又三个基本知识点:使用XML属性列表进行归档、使用NSKeyedArchiver归档、使用NSData创建自定义档案。 一、使用XML属性列表进行归档 使用XML进行归档,前提是你的对象是NSString、NSDictionary、NSArray、NSData或NSNumber类型,你可以使用他们共有的一个方法writeToFile:atmically:将数据写到文件中原创 2013-08-25 23:08:52 · 693 阅读 · 0 评论