Objective-C
chinahaerbin
这个作者很懒,什么都没留下…
展开
-
Objective-C -深浅复制
转载:http://blog.sina.com.cn/s/blog_991afe570101h9yp.html 读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。 浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。 深 复 制:在复制操作时,原创 2013-03-02 17:05:33 · 4753 阅读 · 0 评论 -
Objective-C 对象进阶:自定义对象的归档
自定义对象的归档基本概念自定义的对象要支持归档、需要实现 NSCoding 协议NSCoding 协议有两个方法: encodeWithCoder 方法对对象的属性数据做编码处理。 initWithCoder 解码归档数据来初始化对象。实现 NSCoding 协议后,就能通过 NSKeyedArchiver 归档。原创 2013-09-02 23:43:56 · 964 阅读 · 0 评论 -
Objective-C 对象进阶:Objective-C 中单例的概念和使用
基本概念: 一个类始终只有一个实例。 创建单例设计模式的基本步骤 1> 声明一个单件对象的静态实例,并初始化为nil。 2> 创建一个类的工厂方法,生成一个该类的实例,当且仅当这个类的实例为nil时。 3> 覆盖 allocWithZone:类方法,确保用户在直接分配和初始化对象时,不会产生另一个对象。原创 2013-09-05 23:50:04 · 836 阅读 · 0 评论 -
NSFileHandle & NSFileManager 文件复制例程
/* * 复制一个大型文件,为了节约内存,每次只读取500字节。 */#import int main(int argc,const char * argv[]){ @autoreleasepool { // 获取当前用户 路径 /Users/xxh原创 2013-08-13 23:15:59 · 1986 阅读 · 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 · 13297 阅读 · 0 评论 -
NSFileHandle & NSFileManager 文件创建及写入例程
/* * 例程说明: * 创建一个Date.text文件,获取当前的日期,将日期格式为“2013/08/12 22:50:00”的形式。 * 然后以一秒记录一次,将新的时间存入到文件中。 */ /* * 新建 WriteDate.h 文件及 WriteDate 类声明 */#import原创 2013-08-12 22:58:00 · 1392 阅读 · 0 评论 -
NSFileHandle 的文件操作使用
/* * 文件追加数据 */ // 获取当前用户 路径 /Users/xxh NSString *homePath = NSHomeDirectory(); NSLog(@"homePath : %@", homePath);原创 2013-08-11 03:24:54 · 1068 阅读 · 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 · 824 阅读 · 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 · 1185 阅读 · 0 评论 -
Cocoa Foundation 框架:NSArray数组的使用
/* * 不可变数组--NSArray */ // 数组的初始代 类方法 NSArray *array1 = [NSArrayarrayWithObject:@"one"]; NSArray *array2 = [NSArrayarrayWithObjects:@"One",原创 2013-08-04 15:35:36 · 1414 阅读 · 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 · 1058 阅读 · 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 · 698 阅读 · 0 评论 -
Objective-C 对象进阶:归档的概念和用法
归档的概念和用法概念:对象归档是指将对象写入文件保存在硬盘的文件内,当在次打开程序时,可以还原这些对象。也可以称为对象序列化、对象持外化。数据持久化的方式:1> NSKeyedArchiver --- 对象归档2> NSUserDefaultsNSUserDefaults 只支持: NSString, NSNumber, NS原创 2013-09-02 22:42:11 · 4208 阅读 · 0 评论