自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS面试题

一、基础题1.简述gitflow工作流 2.开源项目贡献者提交代码的流程 3.讲一下生产者消费者模型 4.讲一下有限状态机 5.递归及优化,快排 6.http常见的状态码,及300以上状态码的修复方案 7.讲一下2/3/4次握手 8.进程/线程/携程的区别 9.怎样进行进程间通信 10.频繁http访问同一个域名下的资源,怎么提升连接效率二、iOS开发题目1.怎么...

2018-03-06 19:30:47 178

原创 [ios/oc] UIWebView 首次非主线程调用导致crash

记录最近遇到的一个奇葩的crash:现象:UIWebView在首次被调用,如[UIWebView class]时,如果在非主线程,会导致crash。原因:UIWebView使用了类似懒加载的机制,第一次调用时会进行部分初始化,该部分初始化需要在主线程进行。解决方案:在主线程调用一把[UIWebView class],之后就可以在任意线程进行UIWebView相关操作了。po时抛出的错误:error:

2017-05-04 11:37:35 1935

原创 [iOS/OC] dispatch_apply性能分析

今天对dispatch_apply的性能进行了简单的分析,简单记录下。 dispatch_apply是GCD提供的,可以将迭代器转变为并发任务。 假设我们有一个计算斐波那契数列的算法(这里特意使用了递归):long fibonacci(long x){ if (x <=1) { return 1; } else { return fibonacc

2017-03-21 18:18:06 770

原创 [iOS/OC]快速枚举enumerateObjectsUsingBlock

数组的快速枚举enumerateObjectsUsingBlock,一个简单的例子 NSMutableArray *sections = [[NSMutableArray alloc]init]; for (int i =1; i<10; i++) { NSMutableArray *rows = [[NSMutableArray alloc]i

2017-02-14 12:02:30 1399

原创 【iOS/OC】互斥button的实现

【iOS/OC】互斥button的实现在iOS开发中,经常会涉及到互斥button或者类似的场景,最近在看前端开发相关的技术,发现在前端中很难像OC中那样以一种很简洁的方式实现这一功能,故此记录一下:// 创建几个Button,所有button共享一个touch事件- (void)viewDidLoad { [super viewDidLoad]; // Do any additi

2016-07-03 15:02:16 2188

原创 视图的属性的生命周期

只是一个简单的小知识点,昨天遇到的,今天记下来。先说结论: 以下是正确的观点: 视图(或者准确的说是类)的属性,的释放是和视图的释放在同一时刻的,但是是否释放根据属性是否被其他对象持有所决定。以下是错误观点: 视图的释放是一个同步阻塞的顺序,当某一个属性无法释放时,会导致视图本身无法释放。以及这个点可能引起的坑: 视图的释放和视图的属性的释放不是同步的,如果设计不合理,会出现这样一

2016-03-23 11:04:38 364 1

原创 iOS的内存管理

iOS的内存管理今晚有空,总结一下学习iOS内存管理的一些认识。 文章中可能会涉及一些相对底层的知识,C的内存管理知识,慎入。前方高能! 前方高能!! 前方高能!!!内存结构经典的内存划分:栈、堆、BSS段、数据段、代码段。如 下图 :先说堆栈:在C语言里,可以简单的说malloc等方法主动申请内存,其内存空间是在堆上,其他的在栈上。 展开一点说,临时变量是在栈上的,一般常用的指针也是存

2016-03-10 00:10:33 448 1

原创 iOS开发之block详解

iOS开发之block详解今天研究了一下iOS开发中的block,有些心得,故写下来。默认读者会是有[iOS开发经验的][6],故相关内容不再科普。block的粗浅认识block访问局部变量1block访问局部变量2LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键1.block入门[老子][6]说:学习编程,从翻译开始。block的翻译是什么

2016-02-26 23:11:44 461

空空如也

空空如也

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

TA关注的人

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