首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
名扬丶四海
更多收藏集
微信扫码分享
微信
新浪微博
QQ
33篇文章 · 1订阅
OC底层知识点之-多线程(四)GCD下篇
1.onceToken,这是一个静态变量,由于不同位置定义的静态变量是不同的,所以静态变量具有唯一性。 4.如果任务执行后,加锁失败了,则走到_dispatch_once_mark_done_if_quiesced函数,函数里再次进行存储,将标识符置为DLOCK_ONCE_DO…
iOS 面试题整理
做这个的初心是希望能巩固自己的基础知识,当然也希望能帮助更多的开发者,如发现答案不准确或者不完整的可前往 Github 提交完善。 10.给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 10.怎么理解Objective-C是动态运行时语言。 4.微服务架构设想。
iOS面试题精选
一个为UIImageView提供一个分类来支持远程服务器图片加载的库。 3.每个图片对应一些回调(下载进度,完成回调等),回调信息会存在downloader的URLCallbacks(一个字典,key是url地址,value是图片下载回调数组)中,URLCallbacks可能被…
搞懂基本排序算法
基本排序算法按难易程度来说可以分为:冒泡排序,选择排序,插入排序,归并排序,选择排序。本文也将从这五种排序算法来讲解各自的中心思想,和 Java 实现方式。 冒泡排序恐怕是我们计算机专业课程上以第一个接触到的排序算法,也算是一种入门级的排序算法。 冒泡排序虽然简单但是对于 n …
搞懂单链表常见面试题
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer),简单来说链表并不像数组那样将数组存储在一个连续的内存地址空间里,它们可以不是连续的因为他们每个节点保存着下一个节点的引…
OC底层原理之-类的结构
之前写的文章对OC的对象有了比较深的理解。OC对象理解传送门。其中我在最后一片文章OC底层原理之-OC对象(下)isa指针结构分析的结尾处通过指针打印验证了类对象isa指针指向类,类的isa指针指向元类,元类的isa指针指向根元类,根元类ias指针指向自己。下面在温习一下 我们…
RunLoop知识总结
从字面上来说是运行循环,也可以翻译为跑圈. RunLoop本质上是一个对象,这个对象可以保持程序的持续运行并且处理程序中的各种事件(如触摸事件,定时器时间,selector事件). RunLoop没有事情处理时就会使线程进入睡眠状态.这样可以节省CPU资源,提高程序性能. Ru…
OC底层知识点之-多线程(二)GCD上篇
上面文章我们说了不少跟线程有关的知识点传送门。本文我们继续学习多线程,我们主要介绍多线程GCD。 【总结】:GCD就是将任务添加到队列,并且指定执行任务的函数。 在GCD使用中我们只需要做两件事:1.定义任务。2.将任务添加到队列中。所以GCD的核心就是dispatch队列和任…
面试遇到RunLoop的第二天-应用
接着上一篇文章对RunLoop原理的分析之后,本文继续分析一下RunLoop在实际开发中的应用。 其中前面两点是开发中会用到的,本文着重说一下,后面两点呢,可以都归为性能优化,计划是后面专门写一篇性能优化的专题来说,到时候我们再详细讨论RunLoop在性能优化方面能帮我们开发者…
面试遇到RunLoop的第一天-原理
RunLoop是什么?你了解嘛。RunLoop也是作为一名iOS manager必须了解的一个知识点,开发中可能只有用到timer的时候,接触过runloop.其实,对于iOS App来说,runloop是一个非常重要的东西,可以说runloop是支持程序运行的不可缺少的一部分…