# WechatDemo **Repository Path**: codenord/wehat-demo ## Basic Information - **Project Name**: WechatDemo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-08 - **Last Updated**: 2025-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信Demo 该App是以分页/选项卡控制器为主要容器,多个页面呈现。 传值方式:注入(属性注入,构造器注入,参数注入),通知,委托,单例,观察者,target-action,数据绑定。 这些传值方式都属于设计模式。 分页控制器UITabController,有分页,分页可以设置图标,名称,选择不同的分页,会显示不同的页面 由列表页面进入详情页面,使用导航控制器UINavigationController UITableView重用机制 数据可以无穷大的,内存的占有量无穷大。内存的使用中,纯数据的占比很低。容易造成内存非常大的,有图片因素,有视图因素。为了更好的使用内存,创造的机制。 原理:重用。比如说,屏幕中显示了10条单元格cell,iOS系统会生成11或者12条单元格cell。通过重用的方式,可以显示无限的视图。具体就是,当一条cell滑动出界面后,进入备用区,然后新进入的cell,是从备用区取出来的。 重用的视图错乱:新进入的cell的状态是同之前滑出时的状态一致的。 回调,callback 回调的方式由:委托delegate,闭包closure/代码块Block,数据绑定 闭包closure,可以认为是匿名函数。 数据的传值:正向传值,反向传值。 1.全局变量 2.单例模式。一旦使用后,在内存常驻。缺点和全局变量。优点和用处:对于项目中,唯一的对象定义为单例。 3.通知模式。对于所有注册对象进行广播,有对广播内容有兴趣的对象,可以操作。 4.委托模式。