摘要: (转自 http://woshao.com/article/f91898b24a1211e097d3000c2959fd2a/) 在ObjC中,什么是深浅拷贝? 深浅拷贝分别指深拷贝和浅拷贝,即mutableCopy和copy方法。 copy复制一个不可变对象,而mutableCopy复制一个mutable可变对象。 什么时候用到深浅拷贝?下面举几个例子说明。 非容器类对象 如NSString,NSNumber等一类对象 示例1: td style="padding: 5px; text-align: center; color: #888888; background-color: #eeeeee; border-right: 1 阅读全文
posted @ 2011-05-18 18:50 Fannic 阅读(2874) 评论(0) 推荐(2) 编辑
摘要: (Fannic原创,转载请注明出处 http://ylucy.cnblogs.com) NSXMLParser 实现的是sax方法解析xml文件。 dom实现的原理是把整个xml文档一次性读出,放在一个树型结构里。在需要的时候,查找特定节点,然后对节点进行读或写。他的主要优势是实现简单,读写平衡;缺点是比较占内存,因为他要把整个xml文档都读入内存,文件越大,这种缺点就越明显。 sax的实现方法和dom不同。他只在xml文档中查找特定条件的内容,并且只提取需要的内容。这样做占用内存小,灵活,正好满足我们的需求。他的缺点就是写,有些资料介绍了写入的方法,但是我感觉这对本例没有必要。 运行NSXMLParser涉及设置、运行和响应结果。 1)启动NSXMLParser 要使用NSXMLParser要先创建它,设置各种属性,主要用到以下几个方法: initWithContentsOfURL 通过NSURL创建解析器 initWithData 阅读全文
posted @ 2011-05-18 15:58 Fannic 阅读(6677) 评论(0) 推荐(0) 编辑
摘要: Fannic原创 (转载请注明出处 http://ylucy.cnblogs.com)URLRequest的使用实例// 设置urlNSURL * url = [NSURL URLWithString:@"http://www.stackoverflow.com"];//设置Request//所构建的NSURLRequest具有一个依赖于缓存响应的特定策略,cachePolicy取得策略,timeoutInterval取得超时值NSURLRequest * request = [NSURLRequest requestWithURL:url cachePolicy:NSUR 阅读全文
posted @ 2011-05-18 14:46 Fannic 阅读(8824) 评论(0) 推荐(0) 编辑
摘要: 原文作者Andrew Huang <bluedrum@163.com> 转载请注明作者 @selector()基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Object-C的类不能直接应用函数指针,这样只能做一个@selector语法来取. 它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。一.取得selector值.C函数指针 int add(int val) { return val+1; } int (* c_func)(int val); //定义一个函数指针变量 c_func = add ; //把 阅读全文
posted @ 2011-05-18 12:12 Fannic 阅读(5573) 评论(0) 推荐(1) 编辑