美文网首页
学习日记:关于封装

学习日记:关于封装

作者: 不是公主但有病 | 来源:发表于2016-04-05 15:27 被阅读33次

一:封装的意义

封装就是对类中的一些字段,方法进行保护,不被外界所访问到。同时可以减少主要视图控制器中的代码量,方便复用,维护起来也更加方便。下面是封装一个view的指导方法

不难看出,所需要做的其实并不复杂

首先,构建一个模型类,继承于nsobject,用于传递数据。

其次,根据需要创建类用于封装,通常多用于UI部件的封装。建议自己写扩充方法传递数据,将-(instancetype)initWithFrame:(CGRect)frame 扩充为-(instancetype)initWithFrame:(CGRect)frame withModel:(model *)model ,这样既可以区分于系统方法,防止再次调用的人调错方法,又可以同时传递出模型数据和控件尺寸。如果不扩充系统方法,建议使用-(instancetype)initWithFrame:(CGRect)frame方法,因为此方法默认会调用-(instancetype)init,但是一定要在layoutSubView方法里重写Frame,以防止调用的视图控制器传递空的Frame,无法创建成功。

最后,在使用的控制器内创建控件,并且将模型数据传递过去。

相关文章

  • 学习日记:关于封装

    一:封装的意义 封装就是对类中的一些字段,方法进行保护,不被外界所访问到。同时可以减少主要视图控制器中的代码量,方...

  • 2017-12-30

    JAVA学习日记(6) 封装 : 高内聚低耦合 为什要封装? private > default > protec...

  • 【暑假日记】江滢如 学习日记

    学习日记就是关于学习的日记,今天我就来写一篇关于学习的日记。 那我就来写第六课的学习日记吧,第六课就是...

  • Matrix

    矩阵运算基本封装 在学习 Numpy 之前,想着自己去封装一些个关于矩阵的方法,平时工作比较忙,时间不多,还没写完...

  • 面向对象三要素之封装和多态

    关于封装 关于面向对象三要素,我们在前面讲了关于继承的内容,这篇文章,我们接着讲三要素之封装和多态, “封装”一词...

  • Android BaseAdapter 封装总结(二)

    Android BaseAdapter 封装总结(二) 上篇文章总结了关于BaseViewHolder的封装,这篇...

  • iOS 关于低耦合封装

    关于低耦合封装 要探讨低耦合封装,就必须先简单说说对封装的理解。 什么是封装?封装简单的说就是用特定的代码框架将某...

  • iOS 更加优雅便捷的UIAlertView/UIAlertCo

    前言: 之前做过一套关于UIAlertView/UIAlertController的混合封装(旧版封装链接:iOS...

  • 居家学习两周:苦中作乐!

    也曾想过,写写居家学习日记。 结果日记没有写成,倒是写了好几篇关于居家学习的思考。收获就是某篇最高点击...

  • ReactiveCocoa简单使用

    传统网络请求封装 ReactiveCocoa网络请求封装 关于传统的网络请求的封装,大家都很熟悉,这里就不再赘述了...

网友评论

      本文标题:学习日记:关于封装

      本文链接:https://www.haomeiwen.com/subject/epyplttx.html