自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XuShuangHui

记录一些平时的工作和学习资料

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除