![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
靠谱的小号
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
视图的属性的生命周期
只是一个简单的小知识点,昨天遇到的,今天记下来。先说结论: 以下是正确的观点: 视图(或者准确的说是类)的属性,的释放是和视图的释放在同一时刻的,但是是否释放根据属性是否被其他对象持有所决定。以下是错误观点: 视图的释放是一个同步阻塞的顺序,当某一个属性无法释放时,会导致视图本身无法释放。以及这个点可能引起的坑: 视图的释放和视图的属性的释放不是同步的,如果设计不合理,会出现这样一原创 2016-03-23 11:04:38 · 364 阅读 · 1 评论 -
【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 阅读 · 0 评论 -
[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 阅读 · 0 评论 -
[ios/oc] UIWebView 首次非主线程调用导致crash
记录最近遇到的一个奇葩的crash:现象:UIWebView在首次被调用,如[UIWebView class]时,如果在非主线程,会导致crash。原因:UIWebView使用了类似懒加载的机制,第一次调用时会进行部分初始化,该部分初始化需要在主线程进行。解决方案:在主线程调用一把[UIWebView class],之后就可以在任意线程进行UIWebView相关操作了。po时抛出的错误:error:原创 2017-05-04 11:37:35 · 1935 阅读 · 0 评论 -
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 阅读 · 0 评论