自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 Comparing replay, replayLast, and replayLazily

A co-worker recently asked me about the difference between -replay, -replayLast, and-replayLazily in the ReactiveCocoa library. I had a vague understanding of the three but was not able to confi

2016-03-17 16:37:45 293

转载 iOS OC语言: Block底层实现原理

文/Liwjing(简书作者)原文链接:http://www.jianshu.com/p/e23078c11518先来简单介绍一下BlockBlock是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,Block可以在任何时候执行。Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。Block 底层实现

2016-03-16 14:02:37 460

转载 Block的引用循环问题 (ARC & non-ARC)

Block实现原理首先探究下Block的实现原理,由于Objective-C是C语言的超集,既然OC中的NSObject对象其实是由C语言的struct+isa指针实现的,那么Block的内部实现估计也一样,以下三篇Blog对Block的实现机制做了详细研究:A look inside blocks: Episode 1A look inside blocks: Episo

2016-03-16 13:55:16 251

转载 细说ReactiveCocoa的冷信号与热信号(三):怎么处理冷信号与热信号

第一篇文章中我们介绍了冷信号与热信号的概念,前一篇文章我们也讨论了为什么要区分冷信号与热信号,下面我会先为大家揭晓热信号的本质,再给出冷信号转换成热信号的方法。揭示热信号的本质在ReactiveCocoa中,究竟什么才是热信号呢?冷信号是比较常见的,map一下就会得到一个冷信号。但在RAC中,好像并没有“hot signal”这个单独的说法。原来在RAC的世界中,所有的热信号都

2016-02-23 15:03:52 555

转载 细说ReactiveCocoa的冷信号与热信号(二):为什么要区分冷热信号

前一篇文章我们介绍了冷信号与热信号的概念,可能有同学会问了,为什么RAC要搞得如此复杂呢,只用一种信号不就行了么?要解释这个问题,需要绕一些圈子。前面可能比较难懂,如果不能很好理解,请仔细阅读相关文档。最前面提到了RAC是一套基于Cocoa的FRP框架,那就来说说FRP吧。FRP的全称是Functional Reactive Programming,中文译作函数式响应式编程,是RP

2016-02-23 15:02:19 400

转载 细说ReactiveCocoa的冷信号与热信号(一)

背景ReactiveCocoa(简称RAC)是最初由GitHub团队开发的一套基于Cocoa的FRP框架。FRP即Functional Reactive Programming(函数式响应式编程),其优点是用随时间改变的函数表示用户输入,这样就不需要可变状态了。我们之前的文章“RACSignal的Subscription深入分析”里曾经详细讲解过RAC核心概念之一RACSignal的实现原

2016-02-23 14:59:23 626

转载 深入理解子类和父类之间关系

Java学习的第二篇总结!——子类和父类 深入分析,希望大家多多支持!     从内存角度去分析代码,可以从本质上理解一门语言! 子类从父类继承分成两种: 1.方法的继承:方法的继承,父类直接把自己的方法转移到子类中去,当然前提是父类的方法修饰符的访问范围是子类可以访问的范围,但是如果子类已经重写了父类的方法,这时候这个方法就不能重父类转移到子类中。 2.成

2016-02-19 16:13:01 541

转载 UIViewController的生命周期及iOS程序执行顺序

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc                                   创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView                          从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图

2016-02-19 14:24:03 254

转载 [iOS 攻城狮进阶必备技能] Kiwi:BDD 行为测试框架

简介Kiwi 是一个适用于iOS开发的行为驱动测试框架,旨在提供一个足够简单易用的BDD库.项目主页: https://github.com/kiwi-bdd/Kiwi示例下载: https://github.com/ios122/ios122使用Cocopods 安装target :AmazingAppTests, :exclusive => true

2016-02-16 16:26:21 496

转载 AutoLayout框架Masonry使用心得

AutoLayout的一些基本概念利用约束来控制视图的大小和位置,系统会在运行时通过设置的约束计算得到frame再绘制屏幕两个属性Content Compression Resistance(排挤,值越高越固定)和Content Hugging(拥抱),Masonry代码如下//content hugging 为1000[view setContentHuggingPriority:

2016-02-04 17:03:33 403

转载 AutoLayout的三种设置方式之——NSLayoutConstraint代码篇

AutoLayout是从IOS 6开始苹果引入来取代autoresizing的新的布局技术,该技术有三种设置方式,等下我来为大家一一叙述一下。在说三种设置方式前,我们先简单的说一下autolayout能够设置哪些行为。1.视图的大小(即视图的绝对大小)。2.视图的位置(视图相对于父视图或者兄弟视图的位置)。3.视图的对齐方式(相对于父视图或者相对于兄弟视图)。

2016-02-04 16:41:51 360

转载 IOS 颜色值#ffffff转UIColor

(UIColor*)colorWithHexString:(NSString*)stringToConvert{ if([stringToConverthasPrefix:@”#”]) { stringToConvert = [stringToConvertsubstringFromIndex:1]; } NSScanner*scanner = [NSScannerscannerW

2016-02-04 16:18:51 1325

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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