目录 iOS 基础题 1. 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 2.讲一下atomic的实现机制;为什么不能保证绝对的线...
目录 iOS 基础题 1. 分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? 2.讲一下atomic的实现机制;为什么不能保证绝对的线...
收录:原文地址 翻看目前关于 iOS 开发锁的文章,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的时候有一些疑惑。这次主要想解决这些疑...
写在前面 在OC里面,调用对象的某个方法其实就是给这个对象发送一个消息,这个过程我们把它分为三大阶段,分别为:消息发送阶段、动态解析阶段、消息转发阶段,本文将细细剖析这三个阶...
在上篇文章中已经讨论了iOS中多线程方案, 本文章主要记录多线程的同步方案、文件的多读单写操作. 先附上demo地址 当多个线程同时访问同一块资源时, 容易引发数据错乱和数据...
一个NSObject对象占用多少个字节? 在Objective-C中,我们可以通过一些方法来获取一个NSObject对象占用多少字节 代码获取NSObject实例对象的成员变...
Objective-C中的对象,简称OC对象,主要可以分为3种 1. instance对象(实例对象) instance对象就是通过类alloc出来的对象,每次调用alloc...
我是一个学习Python初学者,近期刚学完文件操作。特地分享文章分为两部分,第一部分为文件读取类型以及读取的方式,第二部分为练习题 文件读取类型 文件读取的操作方式有以下几种...
排序算法 基础排序,时间复杂度O(n2) 直接插入排序(稳定) 冒泡排序(稳定) 选择排序(不稳定) 进阶排序,时间复杂度O(nlogn) 快排(不稳定) 归并(稳定) 堆排...
2021年经历了很多,难受和痛苦居多吧。 在这一年里: 我换了工作,在新单位工作了差不多快一年时间了,同事之间的关系相处的还好,感觉比前单位的工作氛围更融洽和舒服一点。 我最...