
Objective-C
chinahaerbin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Objective-C -深浅复制
转载:http://blog.sina.com.cn/s/blog_991afe570101h9yp.html 读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的 呢。这里为了便于朋友们理解,定义如下。 浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。 深 复 制:在复制操作时,原创 2013-03-02 17:05:33 · 4792 阅读 · 0 评论 -
Objective-C 对象进阶:自定义对象的归档
自定义对象的归档基本概念 自定义的对象要支持归档、需要实现 NSCoding 协议 NSCoding 协议有两个方法: encodeWithCoder 方法对对象的属性数据做编码处理。 initWithCoder 解码归档数据来初始化对象。 实现 NSCoding 协议后,就能通过 NSKeyedArchiver 归档。原创 2013-09-02 23:43:56 · 990 阅读 · 0 评论 -
Objective-C 对象进阶:Objective-C 中单例的概念和使用
基本概念: 一个类始终只有一个实例。 创建单例设计模式的基本步骤 1> 声明一个单件对象的静态实例,并初始化为nil。 2> 创建一个类的工厂方法,生成一个该类的实例,当且仅当这个类的实例为nil时。 3> 覆盖 allocWithZone: 类方法,确保用户在直接分配和初始化对象时,不会产生另一个对象。原创 2013-09-05 23:50:04 · 874 阅读 · 0 评论 -
NSFileHandle & NSFileManager 文件复制例程
/* * 复制一个大型文件,为了节约内存,每次只读取500字节。 */ #import int main(int argc, const char * argv[]) { @autoreleasepool { // 获取当前用户 路径 /Users/xxh原创 2013-08-13 23:15:59 · 2017 阅读 · 0 评论 -
ARC 类型转换:显示转换 id 和 void *
ARC有效时三种类型转换: 1、__bridge 转换 2、__bridge_retained 转换 3、__bridge_transfer 转换 // __bridge 转换 ////////////////////// // ARC无效时 对应的代码 id obj = [[NSObject alloc] init]; void *p = obj; id o = p; [o r原创 2013-07-25 17:20:29 · 13384 阅读 · 0 评论 -
NSFileHandle & NSFileManager 文件创建及写入例程
/* * 例程说明: * 创建一个Date.text文件,获取当前的日期,将日期格式为“2013/08/12 22:50:00”的形式。 * 然后以一秒记录一次,将新的时间存入到文件中。 */ /* * 新建 WriteDate.h 文件及 WriteDate 类声明 */ #import原创 2013-08-12 22:58:00 · 1433 阅读 · 0 评论 -
NSFileHandle 的文件操作使用
/* * 文件追加数据 */ // 获取当前用户 路径 /Users/xxh NSString *homePath = NSHomeDirectory(); NSLog(@"homePath : %@", homePath);原创 2013-08-11 03:24:54 · 1108 阅读 · 0 评论 -
Cocoa Foundation 框架:NSSet集合的使用
/* * 不可变集合--NSSet */ // NSSet 初始化创建 // 直接创建一个集合 NSSet *set1 = [NSSet setWithObjects:@"1", @"2", nil]; NSSet *set2 = [[NSSet alloc] initWithObjects:@"3", @"4", @"2", nil]; NSLog(@"set1 : %@",原创 2013-08-06 18:57:07 · 857 阅读 · 0 评论 -
Cocoa Foundation 框架:NSDictionary字典的使用
/* * 不可变字典--NSDictionary */ // 字典初始化 NSNumber *number1 = [NSNumber numberWithInt:10]; NSNumber *number2 = [NSNumber numberWithInt:12]; NSDictionary *dict1 = [NSDictionary dictionaryWithObject:原创 2013-08-05 16:38:30 · 1210 阅读 · 0 评论 -
Cocoa Foundation 框架:NSArray数组的使用
/* * 不可变数组--NSArray */ // 数组的初始代 类方法 NSArray *array1 = [NSArray arrayWithObject:@"one"]; NSArray *array2 = [NSArray arrayWithObjects:@"One",原创 2013-08-04 15:35:36 · 1454 阅读 · 0 评论 -
Cocoa Foundation 框架:NSString字符串的使用
// 创建一个字符串常量 NSString *string = @"这是一个字符串常量"; NSLog(@"string : %@", string); // 创建一个空的字符串 NSString *string2 = [[NSString alloc] init]; NSString *string3 = [NSString string];// 通过类方法创建字符串 NSLog(@原创 2013-08-01 12:24:11 · 1082 阅读 · 0 评论 -
Cocoa Foundation 框架:NSNumber的使用
// 基本数据类型转换为NSNumber对象类型 NSNumber *monthNumber = [NSNumber numberWithInt:10]; NSNumber *lengthNumber = [[NSNumber alloc] initWithFloat:10.8]; NSLog(@"monthNuber:%@", monthNumber); NSLog(@"lengthNu原创 2013-08-01 12:33:54 · 718 阅读 · 0 评论 -
Objective-C 对象进阶:归档的概念和用法
归档的概念和用法 概念:对象归档是指将对象写入文件保存在硬盘的文件内,当在次打开程序时,可以还原这些对象。 也可以称为对象序列化、对象持外化。 数据持久化的方式: 1> NSKeyedArchiver --- 对象归档 2> NSUserDefaults NSUserDefaults 只支持: NSString, NSNumber, NS原创 2013-09-02 22:42:11 · 4250 阅读 · 0 评论