![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 78
赑屃王者
一个勤勤恳恳的码农
展开
-
面试题 -- 算法问题
顺序存储方式把逻辑上相邻的节点存储在物理位置撒花姑娘相邻的存储单元里,节点间的逻辑关系由存储单元的邻接关系来体现。3、索引存储方式:索引存储方式是采用附加的索引表的方式来存储节点信息的一种存储方式。2、链接存储方式:链接存储方式比较灵活,不要求逻辑上相邻的节点在物理位置上相邻,节点间的逻辑关系由附加的引用字段来表示。稠密索引:这种方式中每个节点在索引表中都有一个索引项,其中索引项的地址知识节点所在的存储位置。4、散列存储方式:散列存储方式是根据节点的关键字直接计算出该节点的存储地址的一种存储方式。原创 2024-03-06 14:27:25 · 940 阅读 · 0 评论 -
面试题 -- 内存管理
在编译期,ARC用的是更底层的C接口实现的retain/release/autorelease,这样做性能更好,也是为什么不能再ARC下手动retain/release/autorelease,同时对同一上下文的同一对象的成对retain/release操作进行优化(即忽略掉不必要的操作);全局变量和静态变量是放在一起的,初始化的全局变量和静态变量存放在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域,程序结束后由系统释放。堆的操作方式与数据结构中的堆不同,操作方式类似于链表。原创 2024-03-06 14:16:38 · 628 阅读 · 0 评论 -
面试题 -- UI控件
Auto Layout的本质是用一些约束条件对元素进行约束,从而让他们显示在我们想让他们显示的地方。指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作。原创 2024-03-06 13:57:33 · 481 阅读 · 0 评论 -
面试题 - 设计模式
iOS设计模式原创 2023-07-31 16:28:52 · 358 阅读 · 0 评论 -
面试题 -- 基础知识
浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生一个新的指向这个对象的指针,对象销毁后两个指针都应该置空;懒加载模式的实质就是一个特殊的getter方法,特殊在在getter方法的内部包含一段用于初始化创建对象的代码逻辑,但该逻辑只执行一次。深拷贝是对一个对象进行拷贝,相当于对对象进行复制,参数一个新的对象,当一个对象改变或销毁后拷贝的新的对象不受影响。指的是:该View在父View坐标系中的位置和大小。指的是:该View在本身坐标系系统中的位置和大小。(参照点是本身坐标系统)原创 2023-07-31 14:34:00 · 210 阅读 · 0 评论 -
OC面试题 -- 属性的问题
假如一个属性被声明为 @dynamic var,然后你没有提供 @setter 方法和 @getter 方法,编译的时候没问题,但是当程序运行到 instance.var = someVar,由于缺 setter 方法会导致程序崩溃;编译时没问题,运行时才执行相应的方法,这就是所谓的动态绑定。这是编译器自动合成的,通过@synthesize 关键字指定,若不指定,默认为@synthesize propertyName = _propertyName;因此不再手动添加了,除非你真的要改变成员变量名字。原创 2023-07-31 11:37:49 · 233 阅读 · 0 评论 -
面试题 -- OC基础知识
assign修饰的对象,当对象释放之后,即引用计数为0时,对象会变为野指针,不知道指向哪,再向对象发消息,非常容易崩溃。@class告诉编译器某个类的声明,当执行时,才去查看类的实现文件,可以解决头文件的相互包含、循环引用问题;:强引用类型,ARC下相当于strong,但block不能用retain修饰,因为等同于assign不安全。如果修饰对象的话,当销毁时,属性值不会自动置nil,可能造成野指针。weak修饰的对象,当对象释放后,即引用计数为0时,对象会置为nil。编译没有问题,运行也没有问题。原创 2023-07-27 15:45:20 · 153 阅读 · 0 评论 -
面试题 -- 客户端安全性和框架设计
1)项目的价值(可以加些“老板”关键字)2)项目的模块3)我做的是哪个模块。原创 2023-07-27 10:39:12 · 122 阅读 · 0 评论 -
面试题 -- iOS数据存储
NSPersistentStoreCoordinator:存储器,决定你的数据存储在什么地方(SQLite\XML\其它文件)Person: NSManagedObject:实体对象(1个类对应1张表,1个对象对应表中的1条记录)ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名。ALTER TABLE 表名 ADD COLUMN 字段名 字段类型。2、 导入主头文件,#import <sqlite3.h>3、利用C语言函数创建/打开数据库,编写SQL语句。原创 2023-07-26 13:16:47 · 803 阅读 · 0 评论 -
Swift - 基础面试题
Swift面试问题基础特性原创 2023-04-25 09:48:47 · 182 阅读 · 0 评论