自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

集结号

这一秒不放弃,下一秒就会有希望

原创 Object-C中使用NSKeyedArchiver归档(将各种类型的对象存储到文件中)

将各种类型的对象存储到文件中,而不仅仅是字符串、数组和字典类型,有一种更灵活的方法。就是利用NSKeyedAarchiver类创建带键(keyed)的档案来完成。 Mac OS X从版本10.2开始支持带键的档案。在此之前,要使用NSArchiver类创建连续的(sequential)归档。连续...

2012-07-30 16:14:00

阅读数 18541

评论数 0

原创 Object-C使用XML属性列表进行归档

在Object-C术语中,归档是指用某种格式来保存一个或多个对象,以便以后还原这些对象的过程。通常,这个过程包括将(多个)对象写入文件中,以便以后读回该对象。 归档数据主要有两种方法:属性列表和带键值的编码。 Mac OS X上的应用程序使用XML属性列表(或plists)来存储诸如默认参数选...

2012-07-30 15:44:51

阅读数 3662

评论数 3

原创 Object-C中对自定义类实现<NSCopying>协议

如果尝试使用自定义类(例如,人类(person类)、地址簿类(myBook类)、分数类(Fraction类))中的copy方法,如 myBook = [myBook mutableCopy]; person = [Person copy];等类似的操作,将会收到一条异常出错的消息,它可能...

2012-07-30 11:24:35

阅读数 16787

评论数 2

原创 Object-C中浅复制与深复制

首先先看一下下面的一段代码: #import int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *dataArray = [NSMutableAr...

2012-07-30 10:34:17

阅读数 6338

评论数 0

原创 Object-C内存 管理规则摘要

内存管理总结: 1.释放对象,可以释放它所占用的内存,如果你的程序在运行期间创建了很多对象,应该关注这些对象的释放。良好的规则就是,不再使用创建或保持的对象时,就释放它们。 2.发送一条release消息不一定销毁对象,当一个对象的引用计数变为0时,才销毁这个对象。系统通过向该对象发送一条de...

2012-07-30 09:40:20

阅读数 1681

评论数 0

原创 Object-C实现文件追加方法

将一个文件的内容附加到另一个文件中。通过打开另一个文件用于写入的文件,然后定位到该文件的结尾,最后将第一个文件的内容写入第二个文件中来实现 代码如下: #import int main(int argc, const char * argv[]) { @autoreleasepo...

2012-07-28 18:54:14

阅读数 5486

评论数 0

原创 基本文件操作:NSFileHandle的用法

利用NSFilehandle类提供的方法,允许更有效地使用文件。 一般而言,处理文件时都要经历以下三个步骤: 1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件 2.对打开的文件执行I/O操作(读取、写入、更新) 3.关闭文件 下面总结了一些常用的N...

2012-07-28 17:47:37

阅读数 30089

评论数 1

原创 使用NSPathUtilities对路径的处理

NSPathUtilities.h包含了NSString的函数和分类扩展,它允许你操作路径名。因该尽可能的使用这些函数,以便使程序更独立于文件系统结构以及特定文件和目录的位置。 下面总结了许多常用的使用路径方法。其中,components是一个NSArray对象,它包含路径中每一部分的字符串对象...

2012-07-28 16:19:58

阅读数 2457

评论数 0

原创 使用NSFileManager枚举目录种的内容(遍历目录)

需要获得目录的内容列表,使用enumeratorAtPath:方法或者directoryC ontentsAtPath:方法,可以完成枚举过程。 如果使用第一种enumeratorAtPath:方法,一次可以枚举指定目录中的每个文件。默认情况下,如果其中一个文件为目录,那么也会递归枚举它的内容。...

2012-07-28 14:50:29

阅读数 13719

评论数 0

原创 NSFileManager处理目录的一些方法

下面总结了NSFileManager处理目录的一些方法,大多数方法和用于普通文件的方法相同,如下所示: 下面是代码示例。出于获得信息的目的,首先获得当前的目录路径,然后,在当前的目录中创建一个名为testdir的新目录(文件夹)。然后使用movePath:toPath:handler:方...

2012-07-28 14:20:08

阅读数 6751

评论数 0

原创 NSData的用法(实现文件的复制)

NSData的contentsAtPath:方法仅仅是接受一个路径名,并将指定文件的内容读入该方法创建的存储区;如果读取成功,这个方法将返回存储区对象作为结果,否则(例如该文件不存在或者不能读取),将返回nil 方法createFileAtPath:contents:attributes:创建了...

2012-07-28 13:55:42

阅读数 6541

评论数 0

原创 object-c中管理文件和目录:NSFileManager使用方法

对于NSFileManager,文件或目录是使用文件的路径名唯一标识的。每一个路径名都是一个NSString对象,它可以是相对路径名,也可以是完整路径名。 相对路径名是相对于当前目录的路径名。所以,文件名file.m意味着当前目录中的file.m。斜线字符用于隔开路径中的目录列表。 完整路径名...

2012-07-28 11:39:46

阅读数 8514

评论数 1

原创 Object-C中NSString类型变量如何从键盘输入字符串

要想从键盘输入一个字符串,并将其赋值给一个NSString类型的变量,可以使用如下方法: char buffer[1000]; //使用一个缓冲区 NSLog(@"请输入一个字符串:"); scanf("%...

2012-07-26 19:13:48

阅读数 14554

评论数 1

原创 Object-C获取系统当前时间(指定格式)

代码如下: // 获取系统当前时间 NSDate * date = [NSDate date]; NSTimeInterval sec = [date timeIntervalSinceNow]; NSDate * currentD...

2012-07-26 19:06:50

阅读数 19464

评论数 0

转载 XCode 快捷键, MAC 快捷键

1. 文件 CMD + N: 新文件 CMD + SHIFT + N: 新项目 CMD + O: 打开 CMD + S: 保存 CMD + SHIFT + S: 另存为 CMD + W: 关闭窗口 CMD + SHIFT + W: 关闭文件 2. 编...

2012-07-26 18:56:50

阅读数 5710

评论数 0

提示
确定要删除当前文章?
取消 删除