iOS 面试题搜集
1、#import和#include的区别,@class代表什么?
2、浅拷贝和深拷贝区别是什么?
3、Objective-C中类别和类扩展的区别?
4、Objective-C堆和栈的区别?
5、内存管理的几个原则是什么?
6、NSMuatableArray *array = [NSMuatableArray array] 需要释放么?
7、@property本质是什么
8、delegate用什么属性修饰,ARC下与MRC下有何不同,为什么?
9、NSString,NSArray,NSMutableArray分别用什么属性修饰,原因是什么?
10、block用什么属性修饰,为什么?
11、__block与__weak的区别是什么?
12、assign与weak的区别是什么?
13、分别写一个setter方法
完成@property(nonatomic,retain)NSString *name和@property(nonatomic,copy)NSString *name
14、@autoreleasepool {for (long i = 0; i < largeNumber; i++) {Person *per = [[Person alloc] init];[per autorelease];}}有什么内存问题,如何改正?
15、如何写一个单例?
16、post与get的区别?
17、Http与tcp,udp的区别?
18、http都设置哪些header?
19、http与https的区别?
20、网络七层协议(http,tcp/ip处于哪一层)?
21、常用多线程方式有哪些?
22、NSOperation比GCD有哪些优点,如何处理线程依赖
23、runloop与线程的关系
24、runtime的理解
25、在实际项目中遇到过死锁么?如何处理死锁问题
26、runloop有几种模式,runloop接收几种输入源
27、如何处理滑动UI过程中,广告轮播图停止轮询问题,使用runloop的哪种模式
28、有一个需求,需要将N个请求全部完成之后执行某个操作,该如何处理
29、weak会有性能开销么?使用什么代替
30、autorelease pool的原理是什么
31、runloop的原理
32、runloop与autoreleasepool的关系
33、block会延长对象的生命周期么?
34、SSL加密流程
35、网络加密方式有哪些,各自的原理
36、AFnetworking原理
37、SDWebImage框架原理以及是如何做图片缓存的
38、冒泡排序/快速排序算法
39、CALayer与UIView的区别是什么?
40、iOS有几种动画,各自是什么?
41、用熟悉的动画写一个移动的动画
42、instancetype与id的区别
43、如何进行代码适配
44、xib如何处理动态view布局
45、如何处理webview与js之间交互
46、自己自定义一个轮播图
47、如何进行热修复?
48、对MVVM的理解以及如何实践
49、如何进行自动化打包?
50、如何对网络请求进行二次封装
51、比如开发人员要打发布包与企业包,如何在不修改bundle id的情况下快速打包?
52、block比delegate有哪些优缺点
53、FMDB是线程安全的么?
54、tableview从哪些方面进行流畅度优化?
iOS 面试题搜集的更多相关文章
- iOS面试题大全-点亮你iOS技能树
所有的内容大部分来自于网络的搜集,所以我不是一个创造者,而是一个搬运工.我尽量把题目,尤其是参考答案的出处列明.若有任何疑问,建议,意见,请联系我. 第一部分面试题来源于iOS-Developer-I ...
- 最全的iOS面试题及答案-转载
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承:可以实现多个接口,通过实现 ...
- IOS面试题总结
iOS面试题: 一:网络理论知识的理解 1:Internet物理地址和IP地址转换采用什么协议 ARP(Address Resolution Protocol)地址解析协议 2:Internet采用哪 ...
- iOS面试题及答案2015.6.7
iOS面试题及答案 1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承 ...
- iOS 面试题 总结
#include <iostream> using namespace std; int main () { char p[]={'a','b','c'}, q[]="abc&q ...
- [转载]iOS面试题总
转载自:http://blog.sina.com.cn/s/blog_67eb608b0101r6xb.html (2014-06-13 20:23:33) 转载▼ 标签: 转载 crash 原文 ...
- 试答卓同学的 iOS 面试题
卓同学昨天写了一篇文章<4道过滤菜鸟的iOS面试题>.我手痒决定默写一个参考答案.后来发现不认真回答被大家喷成狗,所以决定积极改造,重新做人.下面就是修编之后的答案. 1. struct和 ...
- 原 iOS面试题收集
原 iOS面试题收集 发表于2年前(2013-07-22 13:47) 阅读(369) | 评论(0) 4人收藏此文章, 我要收藏 赞0 听云性能监测产品App.Server.CDN免费试用,绑定 ...
- ios 面试题 经典(比较全) 根据重点总结
史上最全的iOS面试题及答案 1.写一个NSString类的实现 + (id)initWithCString:(c*****t char *)nullTerminatedCString encodin ...
随机推荐
- mysql mac 安装修改初始密码
step1:苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) step2:进入终端输入:cd /usr/local/m ...
- 基于.net搭建热插拔式web框架(实现原理)
第一节:我们为什么需要一个热插拔式的web框架? 模块之间独立开发 假设我们要做一个后台管理系统,其中包括“用户活跃度”.“产品管理”."账单管理"等模块.每个模块中有自己的业务特 ...
- javaScript数据类型及判断
ECMAScript数据类型概念: ECMAScript数据类型分为两类:原始类型和对象类型(即基本类型和引用类型): ECMAScript数据类型也可以分为可变类型和不可变类型,数组和对象属于可变类 ...
- 整理:Javascript获取数组中的最大值和最小值的方法汇总
方法一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //最小值 Array.prototype.min = function ...
- overload、overwrite、override
1.重载 overload 函数名一样,参数不同(类型.顺序,与返回值类型无关),重载的函数一般在同一个类中 class A { public: void test() {} void test(in ...
- android3D动画,绕y轴旋转
原文地址:http://blog.csdn.net/x_i_a_o_h_a_i/article/details/40449847 其实网上的3D旋转的例子很多,在这里我只是想把其代码做一个解释. 先上 ...
- NET 自带IOC容器MEF指初体验
转自:http://www.cnblogs.com/ulex/p/4186881.html IOC容器:工具较多,大体功能都相同,大都需要事先对接口与实现进行配对(通过代码或配置文件),然后由系统自动 ...
- dubbo升级spring4与cxf
阿里的dubbo项目是基于spring2.x的.但之后停止更新了.当当网有根据dubbo扩展成dubbox,基于spring3.x,但我的项目中用的是spring4.x,于是fork了dubbox,自 ...
- SQL 表连接查询出现重复列,由此理清LEFT JOIN、INNER JOIN的区别
1.先创建两个临时表,并插入数据 CREATE TABLE #TEMP1( ID INT IDENTITY(1,1) PRIMARY KEY, name NVARCHAR(50)) CREATE TA ...
- Vs2012 创建项目失败 未找到与约束ContractName
刚开始使用vs2012的时候,创建项目失败,后来找到原因 ,是KB2840642V2的原因,于是 卸载之.vs正常