- 博客(7)
- 收藏
- 关注
原创 如何把一个包含自定义对象的数组序列化到磁盘
对自定义对象的类实现NSCoding协议,例如#import @interface RegUserInfo : NSObject { NSString *siteName; NSString *siteAddress; NSString *userName; UIImage *logoImage;}@property (nonatomic, stro
2017-08-31 11:29:29 930
原创 给分类(Category)添加属性
遇到一个问题,写了一个分类,但原先类的属性不够用。添加一个属性,调用的时候崩溃了,说是找不到getter、setter方法。查了下文档发现,OC的分类允许给分类添加属性,但不会自动生成getter、setter方法。有没有解决方案呢?有,通过运行时建立关联引用。接下来以添加一个这样的属性为例:@property (nonatomic, copy) NSString *str;1、引入运行时
2017-08-31 11:23:03 330
原创 访问或修改一个类的私有属性
方法一:KVC(键值编码)定义Person类.h文件@interface Person : NSObject @private //name为私有属性@property (nonatomic, copy) NSString *name; @end.m文件@implementation Person@end在某控制器中访问或修改Person类的私有属性name首
2017-08-31 10:54:01 266
原创 MVVM+RAC
1.MVVM ViewModel: 相比较于MVC新引入的视图模型,是视图显示逻辑、验证逻辑、网络请求等代码存放的地方。 2.RAC 结合了函数式编程和响应式编程的框架.提供了一个单一的、统一的方法去处理异步的行为,包括delegate方法,blocks回调,target-action机制,notifications和KVO.。同一个业务逻辑终于可以在同一块代码里完成了,将UI事件,逻辑处理
2017-08-22 17:54:55 282
原创 reactivecocoa框架 、MVC 和 MVVM 的理解
1.MVVMViewModel: 相比较于MVC新引入的视图模型,是视图显示逻辑、验证逻辑、网络请求等代码存放的地方。2.RAC 结合了函数式编程和响应式编程的框架.提供了一个单一的、统一的方法去处理异步的行为,包括delegate方法,blocks回调,target-action机制,notifications和KVO.。同一个业务逻辑终于可以在同一块代码里完成了
2017-08-22 17:48:18 341
原创 load 和 initialize
1.load在被添加到runtime的时候加载,initialize是类第一次收到消息的时候被加载,load是在main函数之前,initialize是在main函数之后。2.load方法的调用顺序是:superClass -> class -> category;initialize方法的调用顺序是:superClass -> class。都不需要显示调用父类的方法,系统会自动调用,lo
2017-08-22 17:01:27 235
原创 JLRoutes
一、简介JLRoutes 是一个带有简单的基于块的API的URL路由库。它旨在使您在应用程序中以最少的代码处理复杂的URL方案变得非常简单。JLRoutes 可以很方便的处理不同 URL schemes 以及解析它们的参数,并通过回调 block 来处理 URL 对应的操作 , 是一个可以用于处理复杂跳转逻辑的三方库。二、使用场景1、在日常开发中,push、present
2017-08-11 17:47:36 750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人