摘要:
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构... 阅读全文
摘要:
阅读全文
![](http://images.cnitblog.com/blog2015/756184/201505/131807422989501.png)
摘要:
上篇文章,我们介绍了使用plist文件加载字典数据,用字典来存储数据,用键值对来存储数据,是NSDictionary类型(坏处:容易写错,不容易调试) 我们可以使用模型来存储数据,也就是将要说的字典转模型.字典转模型: 字典:用来存储数据,用键值对来存储数据,是NSDictionary类型(... 阅读全文
摘要:
上面文章最后引出了plist文件.下面首先介绍一下plist文件. plist全名:Property List,属性列表文件,用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist,因此通常被称为plist文件。文件是xml格式的。 Plist文件通常用于储存用户设置,也可以用于存... 阅读全文
摘要:
本篇文章再次改进图片浏览器小实例. 本篇引入"懒加载"的概念.懒加载(延迟加载),也就是在需要的时候才加载(效率高,占用内存小)。所谓懒加载,也就是重写其get方法. 直接附上源码: ViewController.m 1 // 2 // ViewController.m 3 /... 阅读全文
摘要:
继续改进上面文章中的图片浏览器小案例,将数据放到字典中. 首先了解一下,viewDidLoad方法的作用:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any addit... 阅读全文
摘要:
上篇文章实现了一个使用UIImageView\UILabel\UIButton实现一个综合的小的图片浏览器,虽然能实现功能,但是代码有很大的问题,这里进行第一次改进:将代码中重复性的代码进行封装,封装成一个方法,用用户点击按钮时,调用点击按钮的响应方法,这个方法中直接调用封装的这个方法. 下面... 阅读全文
摘要:
阅读全文
![](http://images.cnitblog.com/blog2015/756184/201505/131423280645680.png)
摘要:
随着iOS开发发展至今,在UI制作上逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个或很少的几个(文件构建全部UI。 每种方式各有优缺点,根据实际的开发项目,合适的选择一种方式来实现.(详见:h... 阅读全文
摘要:
阅读全文
![](http://images.cnitblog.com/blog2015/756184/201505/131325138451550.png)
摘要:
阅读全文
摘要:
UIView的常见属性://获得自己的父控件对象@property(nonatomic,readonly) UIView *superview;//获得自己的所有子控件对象@property(nonatomic,readonly,copy) NSArray *subviews;//控件的ID\标识,... 阅读全文