2016年01月26日
2016-01-27 09:40
197 查看
1、网络/数据层与viewControl的分离
网络层应该写成handler
所谓handler,是直接处理业务逻辑的层
2、assign,weak,strong,copy的用法
* assign用于非oc类型,一般是值对象,
* weak用于OC类型,就是普通的指针,一般用于修饰控件
* strong也用于oc类型,是智能指针,一般用于修饰模型以及 NSArray, NSDate, NSNumber等
* copy修饰 NSString和block
3、get 和 set
只要是类里面定义的属性,就可以给它自定义set&get方法
例如
@property (nonatomic, strong) CustomModel *model;
// 在set方法里,要将对象的首字母大写
-(void)setModel:(CustomModel *)model
{
_model = model;
………………
}
4、switch……case……里,不能定义对象,否则会报错Cannot jump from switch statement to this case..
例如
因为定义了CGRect,所以程序报错。这个Rect对象的作用域是block花括号,不是全局。所以会报错。
网络层应该写成handler
所谓handler,是直接处理业务逻辑的层
2、assign,weak,strong,copy的用法
* assign用于非oc类型,一般是值对象,
* weak用于OC类型,就是普通的指针,一般用于修饰控件
* strong也用于oc类型,是智能指针,一般用于修饰模型以及 NSArray, NSDate, NSNumber等
* copy修饰 NSString和block
3、get 和 set
只要是类里面定义的属性,就可以给它自定义set&get方法
例如
@property (nonatomic, strong) CustomModel *model;
// 在set方法里,要将对象的首字母大写
-(void)setModel:(CustomModel *)model
{
_model = model;
………………
}
4、switch……case……里,不能定义对象,否则会报错Cannot jump from switch statement to this case..
例如
因为定义了CGRect,所以程序报错。这个Rect对象的作用域是block花括号,不是全局。所以会报错。
相关文章推荐
- iOScell自适应高度
- 关于Android Studio导入.9图片报 ':app:mergeDebugResources'. > Some file crunching failed, see logs for detai
- 一个简单的混音播放器,处理中断
- 查询qq登陆状态
- 2016-1-26Crmhf
- 透视投影详解【转】
- Java BIO、NIO、AIO-------转载
- 百宝云论坛已开放,产品进行内侧阶段!
- jQuery ajax分页插件实例代码
- 代理模式-静态代理
- db2 常用语句
- 指手画脚
- 分享一下删除表后减少表空间的操作--费元星
- C++中的容器类详解
- Unity 读取文件 TextAsset读取配置文件
- Process 类的使用学习笔记
- SpringMVC + Spring + SpringJDBC整合
- .NET强制进行即时垃圾回收
- Windows下VIM使用Vundle,报“E303,无法打开**的交换文件,恢复将不可能”的解决方法
- MySQL服务安装之一:Cmake方式一键安装脚本