##序言以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大! ####字节一面内容:1、 自我介绍 2、 介绍一下简历中的一个项目 3、 面向对象的三个要素 4、 多态? 5、 Java,python,OC运…
## 1.`NSThread`相关知识 ## 2.`GCD` 相关知识?(栅栏函数、Group、定时器、信号量、队列类型、任务派发方式、快速迭代、延迟处理) ##### 1.栅栏函数(控制任务的执行顺序) ```objc dispatch_barrier_as…
面试技术栈技术岗位面试,基本上离不开这三方面的东西:数据结构与算法语言/框架方面基础知识通用知识,项目所以今天专门整理了一些最近的面试中遇到的问题,对自己的能力也正确的评价一下数据结构与算法对…
写一个标准宏MIN,这个宏输入两个参数并返回较小的一个define MIN(A,B) (A)>(B)?((B):(A)iPhone OS 有没有垃圾回收机制,简易阐述一下OC内存管理没有,oc的内存管理是依赖引用计数,ARC和MRC两个管理方式…
简述OC中内存管理机制内存管理机制:使用引用计数管理,分为ARC和MRCMRC需要程序员自己管理内存,ARC则不需要.但是并不是所有对象在ARC环境下均不需要管理内存,子线程和循环引用并不是这样与retain配对使用的是…
iOS 核心框架CoreAnimation 核心动画CoreGraphics 核心图层CoreLocation 核心定位AVFoundation 多媒体Foundation 核心基本功能iOS核心机制UITableView 重用ObjC内存管理;自动释放池,ARC如何实现RunLoopRun…
深拷贝与浅拷贝深拷贝同浅拷贝的区别:浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生一个新的指向这个对象的指针,那么就是有两个指针指向同一个对象,这个对象销毁后两个…
GCD方法,通过向主线程队列发送一个block块,使block里的方法可以在主线程中执行。 > dispatch_async(dispatch_get_main_queue(), ^{ 需要执行的方法});NSOperation 方法 > NSOperationQueue *main…
Notification 一般是进行全局通知,比如利好消息一出,通知大家去买入。delegate是强关联,就是委托和代理双方互相知道,你委托别人买股票你就需要知道经纪人, 经纪人也不要知道自己的顾客。Notification是…
KVO就是cocoa框架实现的观察者模式,一般同KVC搭配使用,通过KVO可以监测一个值的变化,比如View的高度变化。是一对多的关系,一个值的变化会通知所有的观察者。NSNotification是通知,也是一对多的使用场景…