iOS笔试面试复习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS笔试面试复习相关的知识,希望对你有一定的参考价值。
00 项目
1.约跑
1.0 服务器搭建
1.1 注册登录模块
1.2 个人信息和头像模块
1.3 跑友列表模块
1.4 聊天加载模块
1.5 用户消息模块
1.6 地图显示和定位以及路径跟踪模块
1.7 用户运动记录显示模块
1.8 跑友圈模块
2.音乐播放器
3.乐淘
4.ZigBee
5.文兄漫画
6.城觅
01 三方库
1.SDWebImage 作用 原理 用法?B 图片下载 缓存
2.AFNetworking 作用 原理 用法? 断点续传?
3.百度地图SDK
4.FMDB
5.MJReflash
6.MBProgressHUD
7.XMPP
8.YYModle
02 单例_KVC_KVO
1.单例和工程的区别?
2.手写单例?
02 Block_协议_通知
1.请简要概述block反向传值的过程?
2.请简要说明使用block要注意的问题?B
3.请简要概述协议反向传值的过程?`
4.请简要概述通知传值的过程?
5.请简要说明键盘弹出通知的过程?
6.Block和代理、通知的区别。Block的用法需要注意些什么?
7.__block和__weak?B
03 多线程
1.进程和线程的定义,进程和线程的区别,为什么要引入进程和线程,线程的状态?
2.死锁产生的必要条件?
3.说一下GCD?
4.说一下NSOperation和GCD的区别?
5.说一下NSThread?
6.说一下pthread?
7.什么是同步和异步,什么是并发和串行?
8.GCD底层实现原理?
9.多线程在实际现实中有哪些应用?(网络操作和大量图片处理不算)
04 网络
1.网络的层次结构?
2.TCP和UDP的区别?
3.说一下http和httpS?
4.https是如何实现安全机制的?
5.什么是socket,用socket建立网络的步骤?
6.说一下发送网络请求的过程?
7.说一下AFNetWorking?
8.网络的数据是如何传输的?
05 数据解析
1.什么是JSON? 需要什么步骤?
2.什么是XML? 与JSON有什么区别?
06 定位
1.定位有哪些技术?有哪些关键对象?有哪些代理?
2.如何添加大头针?
3.如何添加遮盖物?
4.如何地理编码和反地理编码?
5.如何将遮盖物放在地图中央?
07 数据持久化
08 文件管理
09 图画
1.图画有哪些技术?
2.有哪些手势,哪些对象?
3.如何裁圆?
4.九切法如何操作,2*2 3*3是什么意思?
10 UIKit框架
11 OC
1.属性readwrite,readonly,assign,retain,copy,nonatomic,atomic各是什么作用,在那种情况下用?
2.描述程序的启动顺序? 9.响应值链? 事件传递链 UIViewController的生命周期?
3.请简述ios系统中的沙箱(SandBox)机制?
4.写一个”标准”宏MIN,这个宏输入两个参数并返回较小的一个,写出单例模式的宏.
5.有多继承吗?如何实现多继承?
6.设计模式,MVC,单例,工厂,代理等的应用场景?
7.单例的写法?在单例中创建数组应该注意些什么?
8.NSString的时候用copy和strong的区别?
10.NSTimer在子线程中应该手动创建NSRunLoop,否则不能循环执行?
11.UIScroView和NSTimer组合做循环广告图轮播的时候后,有一个属性可以控制当上下滚动tableview的时候广告轮播图依然正常滚动。
12.Xcode的布局?
13.git 和svn的用法,git的几个命令简单的记下?
14.友盟报错的原理?
15.ARC的原理?
16.自己写的控件?
17.__block和__weak?B
18.如果App比较大,如何减小app的大小?B
19.你和后端服务器是怎么进行交互的?
20UIImage,Resource与”imageWithContentOfFile”?
21. 什么是组合和聚合,步骤,区别?3
22. 面向对象的三大特征?(封装 继承 多态)(封装与类,继承和派生,多态(概念,应用)
23.MRC和ARC,自动释放池?(开始使用 ,运行调用,新增关键字)?
24.分类和扩展?(定义 作用 语法 步骤)?
1.内存管理的几条原则是什么?按照默认法则.哪些方法生成的对象需要手动释放?在和property结合的时候,怎样有效的避免内存泄漏?
2.OC中创建线程的方法是什么?如何制定在主线程中执行代码?
3.Object-C有私有方法吗?
4.关键字const是什么含义?
12 C
1.使用指针的注意事项?
2.
13 小工具
1.乒乓球拍
2.
14 sandBox
1.请简述IOS系统中的沙箱(SandBox)机制?
2.IOS数据存储的常用方式?(XML属性列表归档,Preference,NSKeyArchiver,SQList,CoreData).
15 UITableView
1.UITableViewCell图片下载?
2.UITableViewCell点击背后的真正方法?
3.Section头部添加控件?
4.上滑Section头部的停留?
5.cell的添加和删除?
6.向上滑动后导航栏的隐藏?
16 手写代码
1.单例四种;
2.单例获取数据;
17 (15K)面试题
1.struct和Class的区别?
2.介绍一下观察者模式?
3.在一个https连接的网站里,输入账号密码点击登录后,到服务器返回这个请求前,中间经历了什么?
4.在一个app中间有一个button,在你手触摸屏幕点击后,到这个button收到点击事件,中间发生了什么?
18 BATJ3 一些偏理论的问题。
1.什么是OC?
2.什么是面向对象?
3.OC和传统的面向对象语言有什么区别和优势?
4.HTTP协议及HTTPS,能否保持长连接?
5.TCP/IP协议?
6.设计模式?
7.算法及数据结构?
8.系统优化和界面优化?
9.block和delegate深入理解?
10.数据库相关?
17 方法
1.短信
2.发邮件
3.打电话
4.短信验证码
5.应用程序之间的跳转和拦截传值,跳转到微博
6.静态库
7.推送(本地推送 远程推送 极光推送)
8.runtime (获取 设置 YYModel)
9.上架
10.蓝牙
18 另外
1.IOS9的新特性有哪些?
本文出自 “11735402” 博客,请务必保留此出处http://11745402.blog.51cto.com/11735402/1793808
以上是关于iOS笔试面试复习的主要内容,如果未能解决你的问题,请参考以下文章
《PHP程序员面试笔试宝典》——如果面试问题曾经遇见过,是否要告知面试官?