首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
咋啵啵啵
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
链表
一、链表:是一种基础数据结构,是一种线性表,不会按线性的顺序存储数据。 2、线性表(Linear List)。 线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。 1、剑指 Offer 24. 反转链表…
iOS 多线程编程(一)多线程基础
现代计算机系统中,CPU作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。操作系统作为计算机的管理者,负责任务的调度,资源的分配和管理,协调着各个硬件(如CPU、内存,硬盘、网卡等)有序的工作着。 在了解进程和线程之前,我们不妨先从操作系统开始。 操作系统是管…
iOS面试基础知识 (二)
我们接着上篇文章iOS面试基础知识 (一)继续给大家分享一下iOS面试题。 OC不像C++等高级语言能直接继承多个类,不过OC可以使用类别和协议来实现多继承。 在App加载时,Runtime会把Category的实例方法、协议以及属性添加到类上;把Category的类方法添加到…
WKWebView 请求拦截探索与实践
WebView 在移动端的应用场景随处可见,在云音乐里也作为许多核心业务的入口。为了满足云音乐日益复杂的业务场景,我们一直在持续不断的优化 WebView 的性能。其中可以短时间内提升 WebView 加载速度的技术之一就是离线包技术。该技术能够节省网络加载耗时,对于体积较大的…
RunLoop知识总结
从字面上来说是运行循环,也可以翻译为跑圈. RunLoop本质上是一个对象,这个对象可以保持程序的持续运行并且处理程序中的各种事件(如触摸事件,定时器时间,selector事件). RunLoop没有事情处理时就会使线程进入睡眠状态.这样可以节省CPU资源,提高程序性能. Ru…
NSNumber中的设计模式
在NSNumber中用到了常用的一种设计模式-抽象工厂模式, 这也是NSNumber能很好的将c语言中各种基本数据类型封装成对象的原因之一. 那么什么是抽象工厂模式呢? 抽象工厂模式又在何时使用以及如何使用. 下面我来谈谈我读完书后对它的理解, 抽象工厂模式的标准定义是提供一系…
Runtime最佳实践之Aspects
使用Objective-C开发iOS项目,一定听多了Runtime也用了很多采用黑魔法的第三方库。比如 当听说AOP的时候感觉还挺新鲜,但是了解到实现的技术后,发现已经是“老情人”了。突然让我感觉到Runtime真的是可以做甚多事,很是激动。也明白OC的高级能力需要通过C语言来…
iOS底层 - 多线程之底层篇
本文旨在通过分析GCD相关的底层实现,充分掌握上层API的使用技巧。 通常使用越是方便的API,往往越不会去窥探它的原理,容易形成拿来即用的习惯,而GCD就像是这样的存在。 研究源码,首先需要找到源码所在的库。 GCD的底层相对Objc来说是晦涩难懂的,因为它的分支较多,宏定义…
OC中的runtime
老生常谈了。。。 说起OC,最具代表性的就是它的动态性,其实完全就是靠runtime完成的。 OC语言是一门动态语言,会将程序的一些决定工作从编译期推迟到运行期。 所以在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不会报错,只有当运行的时候才会报错,这是因…