iOS中MVC常用的结构策略

原创 2015年07月10日 23:25:09

模型

  • 概念
    • 专门用来存放数据的对象
  • 特点
    • 一般直接继承自NSObject
    • 在.h文件中声明一些用来存放数据的属性
  • 模型定义示例
@interface Shop : NSObject
/** 名字 */
@property (nonatomic, strong) NSString *name;
/** 图标 */
@property (nonatomic, strong) NSString *icon;
@end
  • 字典转模型示例
Shop *shop = [[Shop alloc] init];
shop.name = dict[@"name"];
shop.icon = dict[@"icon"];

注释

// 单行注释
/* */ 多行注释
/** */ 文档注释

@property的使用策略

  • assign
    • 基本数据类型枚举结构体等非OC对象类型
  • weak
    • OC对象类型(比如NSArray、NSDate、NSNumber、模型类)
  • strong
    • OC对象类型(比如NSArray、NSDate、NSNumber、模型类)
    • 一个对象只要有强指针引用着,就不会被销毁
  • copy
    • 一般用在NSStringblock类型上

通过纯代码自定义控件

  • 继承自系统自带的控件,写一个属于自己的控件
  • 目的:封装控件内部的细节,不让外界关心
  • 步骤
    • 新建一个继承UIView的类
    • initWithFrame:方法中添加子控件
    • layoutSubviews方法中设置子控件的frame
      • 一定要调用[super layoutSubviews];
    • 提供一个模型属性,重写模型属性的set方法
      • 在set方法中取出模型属性,给对应的子控件赋值

通过xib自定义控件

  • 新建一个继承UIView的类
  • 新建一个xib文件(xib的文件名最好跟控件类名一样)
    • 添加子控件、设置子控件属性
    • 修改最外面那个控件的class为控件类名
    • 将子控件进行连线
  • 提供模型属性,重写模型的set方法
    • 在set方法中给子控件设置数据
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ios开发中的基本设计模式(代理,观察者,MVC,单例,策略,工厂,MVVM,原型,Target-Action,通知(notification)机制)

(一)代理模式
 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。
 优势:解耦合
敏捷原则:开放-封闭原则
实例:tableview的 数据源delegate,通...

ios中常用的线程同步策略-synchronize …

@synchronize      The @synchronized directive is a convenient way to create mutex locks on the fly i...
  • cubesky
  • cubesky
  • 2014年08月22日 11:41
  • 650

ios中常用的线程同步策略-synchronized和NSLock

@synchronized       The @synchronized directive is a convenient way to create mutex locks on t...
  • Koupoo
  • Koupoo
  • 2011年04月27日 23:50
  • 7729

MVC,Android体系结构,常用设计模式

//首先是Android系统结构图   linux kernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。     libraries和androidruntime:lib...

Java笔记(10)-图形界面设计、Swing、窗口、JFrame、常用组件和布局、处理事件、MVC结构、对话框、GUI

Java Swing, JFrame,JMenubar,JMenu,JMenuItem,Icon,JMenuItem,组件JTextField,JTextArea,JLabel,JPanel,JScr...

个人对mvc mvvm的理解---代码结构 IOS

这里不对各个结构的调用方式进行梳理和解释,只是针对一个应用中得代码如何区分哪部分是M,哪部分是V,哪部分是C。 个人理解如下: MVC M:Model M所代表的就是针对项目中得需求对象创建的...

iOS开发之利用MVVM框架来优化项目结构。对Controller瘦身以及MVC向MVVM框架的迁移。

MVC开发模式 :  1. 苹果官方一直推荐我们开发者使用MVC的开发模式,所以我们大部分人之前的项目都是用MVC来开发APP,这样开发,肯定会发现一个超级大的弊端,viewcontroller里边有...

iOS常用设计模式-MVC模式初解

MVC(Model-VIew-Controller,模型-视图-控制器),是一种复合设计模式,由观察者模式、策略模式和合成模式等组成。 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态...

iOS基础(foundation)-常用结构体

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------     在Foundation中定义了很多常用结构体类型来简化我们的日常开发,这些结构体...

IOS学习--Foundation常用结构体(代码)

// //  main.m //  01--Foundation常用结构体 // //  Created by LeeWong on 14-10-24. //  Copyright (c) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS中MVC常用的结构策略
举报原因:
原因补充:

(最多只允许输入30个字)