黑马程序员-------基础UI学习之模型的使用
来源:互联网 发布:windows cmd 切换目录 编辑:程序博客网 时间:2024/06/01 10:02
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一,用模型取代字典的好处
1,使用字典的坏处
一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编辑器没有智能提示,需要手敲
dict[@"name"] = @"Jack";
NSString *name = dict[@"name"];
手敲字符串key,key容易写错
Key如果写错了,编译器不会有任何警告和报错,造成设错数据或者取错数据
2,使用模型的好处
所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更加专业。
模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性。
使用模型访问属性时,编译器会提供一系列的提示,提高编码效率。
app.name = @"Jack";
NSString *name = app.name;
二,字典转模型的过程最好封装在模型内部
1,模型应该提供一个可以传入字典参数的构造方法
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)xxxWithDict:(NSDictionary *)dict;
2,instancetype在类型表示上,跟id一样,可以表示任何对象类型。
instancetype只能用在返回值类型上,不能像id一样用在参数类型上。
instancetype比id多一个好处:编译器会检测instancetype的真实类型。
0 0
- 黑马程序员-------基础UI学习之模型的使用
- 黑马程序员------基础UI学习中代理模式的认识
- 【黑马程序员】---- Java 基础之 学习使用API文档
- 黑马程序员-----随堂笔记之UI基础(一)
- 黑马程序员-----随堂笔记之UI基础(二)
- 黑马程序员-----java基础(之正则表达式的使用)
- 黑马程序员-OC基础之NSValue的使用
- 黑马程序员---Java基础篇之Eclipse的使用
- 黑马程序员-c#学习之Socket基础
- 黑马程序员-基础学习之day1-day2
- 黑马程序员--基础学习总结之集合
- 黑马程序员-javaSE学习之语言基础
- 黑马程序员--- java基础学习之数组
- 黑马程序员之java基础学习
- 黑马程序员之javascript基础学习
- 黑马程序员 Java基础学习之GUI
- 黑马程序员 学习总结之JAVA基础
- 黑马程序员-学习笔记之Java基础
- Arcgis ArcMap 10 如何生成msd地图文档定义【 arcgis mxd怎么转换成msd】
- 静态库.a和动态库.so
- Android 4.0 ICS SystemUI浅析——StatusBar结构分析
- Codeforces 27E - Number With The Given Amount Of Divisors
- java泛型的理解
- 黑马程序员-------基础UI学习之模型的使用
- Android截屏浅析
- 十大关系数据库SQL注入工具一览
- 解决安全问题 冲破云技术发展的瓶颈
- C语言动态规划(11)___免费馅饼
- 安卓handler消息处理机制
- 一眼回眸,醉了思念
- 航空计划术语
- linux source命令