面试题
文章平均质量分 76
希望能够帮助到正在面试的小朋友
Z苗
这个作者很懒,什么都没留下…
展开
-
项目优化(安装包,性能)
怎样优化IOS安装包今天头条优化方案抖音优化方案原创 2021-08-31 13:43:23 · 133 阅读 · 0 评论 -
项目优化(安装包,性能)
怎样优化IOS安装包今天头条优化方案抖音优化方案原创 2021-08-31 13:39:45 · 128 阅读 · 0 评论 -
UI相关面试题
Bounds,FrameBounds,Frame根本区别frame有origin和sizeorigin决定自己的位置(位置是相对于父控件来说的(父控件左上角为坐标原点0,0))size决定自己的大小那么bounds的origin和size就是相对于自己来说的(自己的左上角为坐标原点0,0)是自己的子控件的位置相对于自己来说的.每个控件都有自己的frame和boundsframe决定自己在父控件(爸爸)中的位置和大小bounds决定子控件(儿子)在自己内部的位置和大小利用Bo原创 2021-08-31 12:35:28 · 400 阅读 · 1 评论 -
内存管理面试题
autorelease 对象会在什么时候释放?使用@autoreleasepool会在大括号结束时释放 struct __AtAutoreleasePool { __AtAutoreleasePool() { // 构造函数,在创建结构体的时候调用 atautoreleasepoolobj = objc_autoreleasePoolPush(); } ~__AtAutoreleasePool() { // 析构函数,在结构体销毁的时候调用原创 2021-08-23 19:36:08 · 381 阅读 · 0 评论 -
Runtime/RunLoop 面试题
Runtime可否给类动态添加成员变量?为什么?动态创建的类,可以添加成员变量,已经注册好的类,不能动态添加成员变量。原创 2021-08-20 19:06:45 · 668 阅读 · 0 评论 -
设计模式以及六大原则
设计模式工厂方法模式init 源码 (一个构造方法)+ (id)init { return (id)self;}这里的init是一个构造方法 ,是通过工厂设计(工厂方法模式),主要是用于给用户提供构造方法入口原创 2021-08-18 18:33:44 · 117 阅读 · 0 评论 -
多线程以及锁面试题
线程之间添加依赖原创 2021-08-18 16:36:13 · 780 阅读 · 0 评论 -
数组与集合面试题
1. OC 有哪些集合类型集合定义:由一个或多个确定的元素构成的整体叫做集合数学集合三大特性确定性互异性无序性NSArray, NSSet, NSOrderedSet 和 NSDictionary NSMapTable, NSHashTable, NSPointerArrayNSSet 讲解对于编程语言来说无法在编译时就确定元素是否互异性,因此可以添加相同的元素。但内部对添加只会保留一个。我们放了三个NSNumber ,但是编译器不会报错,并且在内部保持了集合的统一性。N原创 2021-08-13 19:04:13 · 376 阅读 · 0 评论 -
类 & isa 经典面试题分析
类存在几份?由于类的信息在内存中永远只存在一份,所以 类对象只有一份objc_object 与 对象的关系所有的对象 都是以 objc_object为模板继承过来的所有的对象 是 来自 NSObject(OC) ,但是真正到底层的 是一个objc_object(C/C++)的结构体类型【总结】 objc_object 与 对象的关系 是 继承关系什么是 属性 & 成员变量 & 实例变量 ?属性(property):在OC中是通过@property开头定义,且是带下划线成原创 2021-08-11 22:46:18 · 161 阅读 · 0 评论 -
OC底层面试解析
Runtime Asssociate方法关联的对象,需要在dealloc中释放?当我们对象释放时,会调用dealloc1、C++函数释放 :objc_cxxDestruct2、移除关联属性:_object_remove_assocations3、将弱引用自动设置nil:weak_clear_no_lock(&table.weak_table, (id)this);4、引用计数处理:table.refcnts.erase(this)5、销毁对象:free(obj)所以,关联对象不需要我原创 2021-08-13 17:39:00 · 230 阅读 · 0 评论 -
综合面试题
1. 谈谈你对KVC的理解KVC可以通过 key直接访问对象的属性给对象属性赋值运行时动态的访问或修改对象的属性原创 2021-07-15 11:15:25 · 968 阅读 · 2 评论