iOS
文章平均质量分 76
CODE__Orz
这个作者很懒,什么都没留下…
展开
-
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 · 265 阅读 · 0 评论 -
iOS OC语言: Block底层实现原理
文/Liwjing(简书作者)原文链接:http://www.jianshu.com/p/e23078c11518先来简单介绍一下BlockBlock是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,Block可以在任何时候执行。Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。Block 底层实现转载 2016-03-16 14:02:37 · 478 阅读 · 0 评论 -
UIViewController的生命周期及iOS程序执行顺序
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图转载 2016-02-19 14:24:03 · 266 阅读 · 0 评论 -
IOS 颜色值#ffffff转UIColor
(UIColor*)colorWithHexString:(NSString*)stringToConvert{ if([stringToConverthasPrefix:@”#”]) { stringToConvert = [stringToConvertsubstringFromIndex:1]; } NSScanner*scanner = [NSScannerscannerW转载 2016-02-04 16:18:51 · 1346 阅读 · 0 评论 -
AutoLayout的三种设置方式之——NSLayoutConstraint代码篇
AutoLayout是从IOS 6开始苹果引入来取代autoresizing的新的布局技术,该技术有三种设置方式,等下我来为大家一一叙述一下。在说三种设置方式前,我们先简单的说一下autolayout能够设置哪些行为。1.视图的大小(即视图的绝对大小)。2.视图的位置(视图相对于父视图或者兄弟视图的位置)。3.视图的对齐方式(相对于父视图或者相对于兄弟视图)。转载 2016-02-04 16:41:51 · 375 阅读 · 0 评论 -
AutoLayout框架Masonry使用心得
AutoLayout的一些基本概念利用约束来控制视图的大小和位置,系统会在运行时通过设置的约束计算得到frame再绘制屏幕两个属性Content Compression Resistance(排挤,值越高越固定)和Content Hugging(拥抱),Masonry代码如下//content hugging 为1000[view setContentHuggingPriority:转载 2016-02-04 17:03:33 · 417 阅读 · 0 评论 -
[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 · 518 阅读 · 0 评论