您的位置:首页 > 产品设计 > UI/UE

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 对象名;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: