UI_UITableView _新知识_02
来源:互联网 发布:淘宝上取消了分流 编辑:程序博客网 时间:2024/06/04 23:30
1、学会管理一个程序,分级管理:首先自己先创建一个问价夹,在文件夹下分AppDelegate文件:专门用于管理AppDelegate.h/.m两个文件
General: Categories-->类目:对系统类扩展方法
Views -->自定义Cell、LTView,是一个公用视图
ViewControllers -->自己写的公用控制器:比如在横屏竖屏的转换中,某些页面支持横屏,某些支持竖屏,某些横竖屏都可以,这个时候就需要自己写三个继承自横竖屏的类,然后根据需要,某个页面在继承哪个自己写的控制器,重写些方法就可以了。
Helpers:工具类-->比如提供数据的
Macro:-->宏文件(URL、边距margin)
Models:-->模型类
Scenes:把App中出现的每一个页面称为一个场景。
--》View 视图类
--》ViewController 相对应的控制器类
当然还可以根据模块、功能再把上面两个细分。
Resources:-->资源:底层具体数据、音频等
Vendors:-->第三方。
2、模态切换页面:PresentViewController:animated:completion:
3、怎么从推出的模态页面切换回原来的控制器视图:一个方法搞定--dismissViewControllerAnimated:completion:
4、单例模式:为什么要用到单例?比如,一个使用模态推出来的页面,而这个页面又是关于数据的,如果创建一个对象,可以使用这个页面类,再创建一个对象,还是可以直接使用这个页面类,但是一个对象在增加,一个对象却在删除,那么到底以哪一个为准呢?这个时候就会造成多个对象对一个层面的数据进行操作,所以,这个时候出现了单例对象。单例对象的好处就是,无论你创建多少个对象,都是同一个对象。就相当于操作系统中对临界资源的访问情况,需要加锁解锁机制,这里就是需要单例模式。
但是,有一个缺点:一旦这个对象创建了,就不会销毁,直到关闭应用程序。
写法:
+(instanceType)shared类名{
static 类名 *对象名 = nil;
if(对象名 == nil){
对象名 = [类名 new];
}
return 对象名;
}
- UI_UITableView _新知识_02
- UI_UITableView
- UI_UITableView
- 数据结构_排序_02
- 黑马程序员_线程_02
- 新知识
- 新知识
- 黑马程序员_浅谈递归算法_02
- 学习笔记_正则表达_02
- Unity_设计模式_设计原则_02
- UI_UITableView编辑
- UI_UITableView编辑
- 黑马程序员_java入门_网路编程_02
- 黑马程序员_java基础_面向对象_02
- 黑马程序员_基础篇(自定义笔记)_02
- C#之入门总结_ 分支语句_02
- UI_UITableView 编辑与移动
- UI_UITableView异步加载图片
- 玩转Ubuntu
- 抽象工厂
- Redis, Memcache, Mysql区别
- HDU 1423 Greatest Common Increasing Subsequence
- HDU 1873 看病要排队 优先队列
- UI_UITableView _新知识_02
- 模板-最小生成树计数
- bzoj1375[Baltic2002]Bicriterial routing 双调路径
- POJ 3237 Tree 树链剖分 边权
- C++Primer第五版 7.5.2节练习
- Pro/E环境下的弧齿锥齿轮三维参数化造型
- 视频编解码学习之一:理论基础
- PHP中静态(static)调用非静态方法详解
- C++Primer第五版 7.5.3节练习