摘要: 本文转载 李朴之先生博客http://blog.csdn.net/pucker/article/details/7413280Objective-C中的KVC与KVO是两种比较重要的技术,这里简要介绍一下这两者的使用方法。一、KVC《iOS程序开发方法与实践》中介绍了KVC(Key–Value Coding,键值编码)的基本内容。简要来说,KVC提供了一种在运行时而非编译时动态访问对象属性与成员变量的方式,也就是说,我们可以用字符串的内容作为属性名称或者成员变量名称进行访问。这种特性有些类似于其他高级编程语言中的反射。举个例子,例如我们创建了一个类ClassA,其中定义了3个属性p1、p2和p 阅读全文
posted @ 2013-08-26 18:21 天牛 阅读(234) 评论(0) 推荐(0)
摘要: http://www.zhfish.net/?s=点击范围 1 快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性。步骤:从数列中挑出一个元素,称为 “基准”(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面 阅读全文
posted @ 2013-08-26 17:54 天牛 阅读(379) 评论(0) 推荐(0)
摘要: Iphone代码片段导航1.给UITableViewController添加ToolBar。self.navigationController.toolbarHidden = NO; //默认是隐藏的。//添加MessageToolBar ,messageToolBar是IBOutlet的一个ToolBar。self.toolbarItems = [[[NSMutableArray alloc] initWithArray:self.messageToolBar.items] autorelease];self.navigationController.toolbar.barStyle = s 阅读全文
posted @ 2013-08-26 10:48 天牛 阅读(369) 评论(0) 推荐(0)
摘要: xml,json都有大量的库来解析,我们如何解析html呢?TFHpple是一个小型的封装,可以用来解析html,它是对libxml的封装,语法是xpath。今天我看到一个直接用libxml来解析html,参看:http://www.cocoanetics.com/2011/09/taming-html-parsing-with-libxml-1/#comment-3090 那张图画得一目了然,很值得收藏。这个文章中的源码不能遍历所有的html,我做了一点修改可以将html遍历打印出来// NSData data contains the document data// encoding is 阅读全文
posted @ 2013-08-26 10:45 天牛 阅读(319) 评论(0) 推荐(0)