iOS面试题集锦
文章平均质量分 90
ZeroOnet
一分学历、二分素质、三分文艺、四分沉思......
展开
-
Unit 2
@synthesis与@dynamic有什么区别?原创 2017-04-06 15:40:44 · 476 阅读 · 0 评论 -
Unit 6
什么是沙盒机制?沙盒包含了哪些文件,分别的应用场景是什么?SandBox(沙盒)是iOS管理App的一种安全机制,它规定了应用程序只能访问系统为它创建的文件夹里的内容。下图是一个App的文件夹分级:Documents:Apple建议将程序中创建的文件或者浏览到的文件数据存储到这个文件夹下,iTunes备份和恢复时会包含这个文件夹;Library: -> Caches:程序在使用过原创 2017-07-23 20:00:57 · 493 阅读 · 0 评论 -
Unit 5
什么是垃圾回收机制垃圾回收(Garbage Collection,简称GC)的理论主要基于一个事实:大部分对象的生命周期都很短。所以GC将内存中的对象主要分成两个区域:Young区和Old区。对象先在Young区被创建,然后如果经过一段时间还存活着,则被移动到Old区。由于这两个区里的对象特点不同,采用的内存回收算法也不同。Young区的对象因为大部分生命周期都很短,每次回收之后只有少部分原创 2017-07-08 17:24:10 · 558 阅读 · 0 评论 -
Unit 7
为什么OC中很少用@try、@catch原创 2017-08-09 17:17:25 · 365 阅读 · 0 评论 -
Unit 3
使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?答案是:在ARC和MRC下均不需要。以下代码摘自2011,Apple API官方文档 - Associative References:(在MRC下)static char overviewKey;NSArray *array = [[NSArray alloc] initWithObjects:@原创 2017-04-12 20:52:43 · 515 阅读 · 0 评论 -
Unit 8
Masonry如何为视图添加约束Masonry 使用分类的方式为UIKit 添加一个方法 mas_makeConstraint, 这个方法里取消了视图的autoresizing,即self.translatesAutoresizingMaskIntoConstraints = NO,使得AutoLayout生效。并接受了一个 block,这个 block 有一个 MASConstraintMa原创 2017-08-14 11:27:48 · 454 阅读 · 0 评论 -
Unit 1
什么时候用weak关键字,相比assign有什么不同?原创 2017-04-03 22:01:49 · 655 阅读 · 1 评论 -
Unit 4
xian原创 2017-04-15 12:58:40 · 716 阅读 · 0 评论