UI_UITableView _新知识_02
2015-09-15 20:05
211 查看
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 对象名;
}
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 对象名;
}
相关文章推荐
- HDU 1423 Greatest Common Increasing Subsequence
- UIScrollView
- android之视频的播放(VedioView,SuefaceView)和图片的获得
- 10810 - Ultra-QuickSort(求逆序数)
- UISlider
- .net micro framework Netduino无法休眠
- UE4材质初探
- UE4 Material - How To Use Fresnel in your Materials
- UI课程07 UIScrollView、UIPageControl
- uva 1584 Circular Sequence (字符串处理)
- 记录一些UIScrollView的使用方法
- java 之DelayQueue实际运用示例
- UISegmentedControl
- UIImageView
- UITableView 常用方法列表
- UIButton 方法以及属性
- NGUI
- UIImageview 模糊、高斯模糊
- NGUI使用图片制作文字
- Sting and StringBuilder