统一控制器和View中必要方法名称及注释

  • 在控制器和view中我们一定要去做一些事情,然后慢慢的写代码过程中发现其实方法名称不一致,而且后期维护代码乱乱的,最后我们维护起来很麻烦。所以决定统一控制器和view的必做的事情,方便管理
一.控制器中可能要做的事
  • 1.懒加载数据(现在不建议使用懒加载,存在风险)
  • 2.初始化控制器
  • 3.控制器的声明周期
  • 4.生成子控件
  • 4.5 设置tableview
  • 5.设置navItem和title以及其他基本属性
  • 6.私有方法
  • 7.对外的方法
  • 8.加载网络数据
  • 9.通过数据更新UI
  • 10.设置数据源方法
  • 11.设置代理方法
# pragma mark - 1.懒加载数据 (现在不建议使用懒加载,存在风险)

# pragma mark - 2.初始化控制器

# pragma mark - 3.控制器的声明周期

- (void)viewDidLoad
{
    [super viewDidLoad];
    //生成子控件
    [self setupSubViews];
    //设置基本属性
    [self setupBasic];
    //获取网络数据
    [self loadNewData];
    //设置tableview
    [self setupTableView];

    [self setupNotification];
}

# pragma mark - 4.生成子控件

- (void)setupSubViews
{

}

# pragma mark - 4.5 设置tableview

- (void)setupTableView
{

}

# pragma mark - 5.设置通知,观察者,navigation,items,tableview等基本属性

- (void)setupBasic
{

}

# pragma mark - 6.私有方法

# pragma mark - 7.对外的方法

# pragma mark - 8.加载网络数据

- (void)loadNewData
{

}

# pragma mark - 9.通过数据更新UI

- (void)updateSubViews
{
    
}

# pragma mark - 10.设置数据源方法

# pragma mark - 11.设置代理方法
二.view中一定要做的事
  • 1.懒加载(现在不建议使用懒加载,存在风险)
  • 2.初始化方法
  • 3.创建子控件
  • 4.更新UI
  • 5.外部方法
  • 6.内部方法
# pragma mark - 1.懒加载

# pragma mark - 2.初始化方法

- (instancetype)initWithFrame:(CGRect)frame
{
    if (self = [super initWithFrame:frame]) {
        //创建子控件
        [self setupSubViews];
    }
    return self;
}

- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
    if (self = [super initWithCoder:aDecoder]) {
        //创建子控件
        [self setupSubViews];
    }
    return self;
}

# pragma mark - 3.创建子控件

- (void)setupSubViews
{
    // 更新ui
    [self setNeedsUpdateConstraints];
}

# pragma mark - 4.更新UI

- (void)layoutSubviews
{
    [super layoutSubviews];
}

- (void)updateConstraints
{
    [super updateConstraints];
}

#pragma mark - 5.外部方法

#pragma mark - 6.内部方法
  • 将这些代码设置成快捷键,每次创建完代码,我们先去创建这些基本函数,就可以了,不同的程序员写代码逃不出这基本的方法,有问题快速去找到。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,972评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,420评论 4 61
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,857评论 0 17
  • 我不知道,也不理解,姐妹俩就那么能吃苦耐劳,对于现在的孩子懒惰,衣来伸手饭来张口,确实是难能可贵的精神!利用假期,...
    苗老师阅读 1,706评论 0 0
  • ——孤街旧人 街角 路边 牵手等过的红绿灯 春风 细雨 流淌着我心间 双手积攒你给的快乐 以为我们会这样永永久久 ...
    旧街離人阅读 2,849评论 0 0

友情链接更多精彩内容