2015年11月10日

Objective-C运行时定义了几种重要的类型

摘要: Objective-C运行时定义了几种重要的类型。Class:定义Objective-C类Ivar:定义对象的实例变量,包括类型和名字。Protocol:定义正式协议。objc_property_t:定义属性。叫这个名字可能是为了防止和Objective-C 1.0中的用户类型冲突,那时候还没有属性... 阅读全文

posted @ 2015-11-10 14:37 MJ_Angel 阅读(127) 评论(0) 推荐(0) 编辑

2015年11月7日

tableView和tableViewCell的背景颜色问题

摘要: 当在tableView中添加cell数据时,我们会发现原本设置的tableView的背景颜色不见了,这是因为加载cell数据时,tableView的背景颜色被cell数据遮盖住了,此时,可以通过设置cell的背景颜色,从而使得界面的背景有颜色- (void)viewDidLoad { [sup... 阅读全文

posted @ 2015-11-07 17:48 MJ_Angel 阅读(219) 评论(0) 推荐(0) 编辑

MVVM

摘要: VM来处理业务逻辑 每一个控制器对应一个VM模型 >>>登录界面 步骤 搭建界面(登录界面) 自定义VM模型,继承与NSObject,命名**ViewModel 懒加载 把整个界面的一些业务逻辑处理完 业务逻辑 绑定模型 登录事件 处理文本框业务逻辑 设置登录按钮是否可以点击 用RAC宏 监听登录按 阅读全文

posted @ 2015-11-07 00:11 MJ_Angel 阅读(281) 评论(0) 推荐(0) 编辑

RAC中常见的高级用法-bind方法

摘要: RAC操作思想: Hook(钩子)思想RAC核心方法:bind bind方法假设想监听文本框的内容,并且在每次输出结果的时候,都在文本框的内容拼接一段文字“输出:”方式一:在返回结果后,拼接。[_textField.rac_textSignal subscribeNext:^(id x) {NS... 阅读全文

posted @ 2015-11-07 00:08 MJ_Angel 阅读(4526) 评论(0) 推荐(0) 编辑

ReactiveCocoa操作方法-重复

摘要: retry重试只要失败,就会重新执行创建信号中的block,直到成功. __block int i = 0;[[[RACSignal createSignal:^RACDisposable *(id subscriber) { if (i == 10) { [subscr... 阅读全文

posted @ 2015-11-07 00:06 MJ_Angel 阅读(365) 评论(0) 推荐(0) 编辑

ReactiveCocoa操作方法-线程\时间

摘要: ReactiveCocoa操作方法-线程deliverOn: 内容传递切换到制定线程中,副作用在原来线程中,把在创建信号时block中的代码称之为副作用。subscribeOn: 内容传递和副作用都会切换到制定线程中ReactiveCocoa操作方法-时间timeout:超时可以让一个信号再一定的时... 阅读全文

posted @ 2015-11-07 00:05 MJ_Angel 阅读(620) 评论(0) 推荐(0) 编辑

ReactiveCocoa操作方法-秩序

摘要: doNext:执行Next之前,会先执行这个BlockdoCompleted:执行sendCompleted之前,会先执行这个Block- (void)doNext{ [[[[RACSignal createSignal:^RACDisposable *(id subscriber) { ... 阅读全文

posted @ 2015-11-07 00:03 MJ_Angel 阅读(196) 评论(0) 推荐(0) 编辑

RAC中常见的高级用法-过滤

摘要: filter过滤信号,使用它可以获取满足条件的信号.- (void)filter{ //只有当我们文本框内容长度大于5才想要获取文本框的内容 [[_passWord.rac_textSignal filter:^BOOL(id value) { //value:源信号的内容... 阅读全文

posted @ 2015-11-07 00:02 MJ_Angel 阅读(4552) 评论(0) 推荐(0) 编辑

RAC中常见的高级用法-组合

摘要: 组合:concat组合: 按一定顺序执行皇上与皇太子关系concat底层实现: 1.当拼接信号被订阅,就会调用拼接信号的didSubscribe 2.didSubscribe中会先订阅第一个源信号(signalA) 3.会执行第一个源信号(signalA)的didSubscribe 4.第一个源信... 阅读全文

posted @ 2015-11-07 00:01 MJ_Angel 阅读(4079) 评论(0) 推荐(0) 编辑

2015年11月6日

RAC(Reactive Cocoa)常见的类

摘要: 导入ReactiveCocoa框架在终端,进入Reactive Cocoa文件下创建podfile打开该文件并配置use_frameworks!pod ’ReactiveCocoa’, ’~>4.0.2-alpha-1'安装pod install --no-repo-update遇到头文件导入不进去... 阅读全文

posted @ 2015-11-06 23:59 MJ_Angel 阅读(644) 评论(0) 推荐(0) 编辑

导航