摘要:
(转自 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 阅读全文
摘要:
(Fannic原创,转载请注明出处 http://ylucy.cnblogs.com)
NSXMLParser 实现的是sax方法解析xml文件。
dom实现的原理是把整个xml文档一次性读出,放在一个树型结构里。在需要的时候,查找特定节点,然后对节点进行读或写。他的主要优势是实现简单,读写平衡;缺点是比较占内存,因为他要把整个xml文档都读入内存,文件越大,这种缺点就越明显。
sax的实现方法和dom不同。他只在xml文档中查找特定条件的内容,并且只提取需要的内容。这样做占用内存小,灵活,正好满足我们的需求。他的缺点就是写,有些资料介绍了写入的方法,但是我感觉这对本例没有必要。
运行NSXMLParser涉及设置、运行和响应结果。
1)启动NSXMLParser
要使用NSXMLParser要先创建它,设置各种属性,主要用到以下几个方法:
initWithContentsOfURL 通过NSURL创建解析器
initWithData 阅读全文
摘要:
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 阅读全文
摘要:
原文作者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 ; //把 阅读全文