文档章节

总结一些IOS的面试题吧~不定期更新~附带个人理解的“参考”答案哈

RainOrz
 RainOrz
发布于 2015/08/18 20:10
字数 956
阅读 51
收藏 1

除了MVC模式 你还熟悉什么设计模式
代理模式:当一个类的某些功能需要由别的类实现,但是又不确定具体是哪个类实现的
单例模式:当确保程序运行期间,某个类只有一份实例,用于进行资源共享
工厂模式:工厂模式创建的实例,多与proxy模式配合,创建不可替代的类
观察者模式:一般为model层,对controller和view层进行通知,不关心谁接收,只负责发布消息
策略模式:定义算法,封装起来,使他们之间可以相互替换
进程和线程之间的区别和联系?谈谈多线程
(1)一个进程可以有多个线程 一个线程只能属于一个进程
(2)资源分配给进程,统一进程的所有线程共享该进程的所有资源
(3)处理机制分给线程,即正在处理机上运行的是线程
在你开发的项目中,用到了哪些数据存储方式,ios中常见的方式有哪些?
(1)归档(2)NSUserDefault(3)write写入,永久保存在磁盘中(4)sqlite数据库(5)coredata数据库管理工具
arc的程序出现内存泄露怎么办
用ARC的只是编译器帮你管理何时去release retain 不用ARC 就需要你自己去管理,说到底就是谁去管理的问题,如果实在找不到问题,建议你找到泄露的对象,将其值赋值为nil ,因为在ARC中,一旦对象没有指针指向,就会马上被释放
简述ios应用开发流程
(1)产品经理做需求调研,确定产品需求,编写需求文档
(2)产品人员完成产品原型
(3)产品经理召开会议(产品,UI,开发,测试,服务器)
(4)服务器与客户端成员一起定制接口文档
(5)项目经理制定开发进度,分配任务,预算开发周期
(6)移动客户端开发人员根据UI界面和需求文档,开始编码,开发模块上的功能
(7)开发者提交给测试
(8)测试部分完毕 提交给产品经理 验收产品
(9)提交app store

说一说你常用的类库

CoreData.framework  数据库
CoreLocation.framework  定位
MapKit.framework  地图
CoreAnimation.framework  动画
AddressBook.framework  通讯录
AVFoundation.framework  流媒体
CFNetwork.framework   网络通信(套接字)
Coretelephoy.framework  (核心通讯框)打电话
CoreText.framework   图文混排
GameKit.framework  实现蓝牙的相互通信 既是服务端又是客户端
HealthKit.framework  分离数据收集,数据处理和社会化(苹果主推健康数据chu处理)
Security.framework    网络安全框架(加密 秘钥)
Social.framework    社会化分享(新浪 微信 QQ)
OpenAL.framework    播放音频流
MessageUI.framework    发短信 发邮件
NewsstandKit.framework   后台下载 ,推送

简述KVC/KVO之间的区别有什么关系
KVC是一种通过字符串去简介操作对象属性的一种机制
假如我们去访问一个对象的属性  person.age 也可以用KVC的方式[person valueForKey@“age”];
KVO就是在一个语言框架层面实现的观察者模式,通过KVC的方式去修改属性石,会主动通知观察者

ios中frame和bounds的区别
frame和boudns都是UIview的两个属性(property)
frame指的是 该view在父view坐标系中的位置和大小(参照的是父视图坐标系)
bounds指的是 该view在本身坐标系中,位置和大小(参照物是本身坐标系)

© 著作权归作者所有

共有 人打赏支持
RainOrz
粉丝 8
博文 134
码字总数 89112
作品 0
青浦
程序员
私信 提问
阿里腾讯百度头条美团iOS面试总结

阿里腾讯百度头条美团iOS面试总结 2018-05-30 15:24编辑: garace分类:程序人生来源:代码湾 互联网面试iOS 招聘信息: C++工程师 Cocos2d-x游戏客户端开发 iOS开发工程师 京东招聘iOS开发工...

garace
05/30
0
0
iOS渐变字体、动态条纹、获取特定位置cell、笔记App、购物车界面等源码

iOS精选源码 RAC实现添加购物车(http://www.code4app.com/thread-29956-1-1.html) 一个基于Photos.framework的图片多选,持续功能的更新中(http://www.code4app.com/thread-29959-1-1.html)...

sunnyaigd
05/29
0
0
一年iOS工作经验,如何一举拿下百度、美团、快手等Offer面经(附面试题)

前言: 先简单说说我最近的面试经历吧。面试的公司很多,大部分最后都能得到令人满意的结果,我将这些体会记录下来,面了这么多公司,如果不留下什么,那岂不是太浪费了。对于我来说,这也是...

原来是泽镜啊
04/24
0
0
2018 年 金九银十 iOS 面试总结

今年9月中下旬因为个人原因,换了一份工作,期间面试了有4,5家,基本都是D轮或者上市公司,也从他们的面试笔试中看到了自己的一些不足,于是就想写出来和大家分享一下,如果能帮到正在面试的...

_小迷糊
10/25
0
0
一样的iOS开发程序员为什么有人4k有人40k?

前言 移动开发真正火起来其实就是最近这几年,iOS 开发技术因为发展也就才这么几年,所以值得做的事情还有很多,这就造成了每年苹果的 WWDC 都会推出一堆新的特性和 API。整体上来说,这对业...

原来是泽镜啊
05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链安全 - 以太坊短地址攻击

1 基础知识 EVM虚拟机在解析合约的字节码时,依赖的是ABI的定义,从而去识别各个字段位于字节码的什么地方。关于ABI,可以阅读这个文档: https://github.com/ethereum/wiki/wiki/Ethereum-C...

HiBlock
8分钟前
0
0
自定义函数及内部函数

变量的作用域 局部变量 global $Global及其他超全局数组 静态变量 仅初始化赋值 保留于内存直到response才销毁 global和static变量的区别 global:局部变量全局话 static:定义静态局部变量 函...

关元
9分钟前
0
0

中国龙-扬科
21分钟前
1
0
python包

https://www.lfd.uci.edu/~gohlke/pythonlibs/

陆朋
31分钟前
1
0
一文弄懂“分布式锁”,一直以来你的选择依据正确吗?

本文主要会关注的问题是“分布式锁”的问题。 多线程情况下对共享资源的操作需要加锁,避免数据被写乱,在分布式系统中,这个问题也是存在的,此时就需要一个分布式锁服务。 常见的分布式锁实...

Java干货分享
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部