ios-interview


title: ios-interview
date: 2017-03-27 18:21:48
tags:


一、多线程及网络相关的问题:
1.多线程的底层实现?
2.线程间怎么通信?
在子线程获取数据,主线程刷新UI
3.网络图片处理问题中怎么解决一个相同的网络地址重复请求的问题?
4.用NSOpertion和NSOpertionQueue处理A,B,C三个线程,要求执行完A,B后才能执行C,怎么做?
依赖
5.列举cocoa中常见对集中多线程的实现,并谈谈多线程安全的几种解决办法及多线程安全怎么控制? 四种:加锁
6.gcd内部怎么实现的

  1. 你用过NSOperationQueue么?如果用过或者了解的话,你为什么要使用NSOperationQueue,实现了什么?请描述它和GCD的区别和类似的地方(提示:可以从两者的实现机制和适用范围来描述)。
  2. 既然提到GCD,那么问一下在使用GCD以及block时要注意些什么?它们两是一回事儿么?block在ARC中和传统的MRC中的行为和用法有没有什么区别,需要注意些什么?
    9.在异步线程中下载很多图片,如果失败了,该如何处理?请结合RunLoop来谈谈解决方案.(提示:在异步线程中启动一个RunLoop重新发送网络请求,下载图片)
  3. Socket的实现原理及Socket之间是如何通信的

二、内存管理相关的问题:
1.怎么保证多人开发进行内存泄露的检查.
2.非自动内存管理情况下怎么做单例模式.
3.对于类方法(静态方法)默认是autoRelease的。我添加的代码导致了过渡释放。所有类方法都会这样吗?
4._block函数在arc跟非arc里面有什么区别
5.什么情况下会发生内存泄漏和内存溢出?
6.[Nsarry array withobject:<id>] 这个方法添加对象后,需要对这个数组做释放操作吗?
7.Josn数据的解析,和解析数据的时候有内存泄露吗?有的话 如何解决

三、C语言和Foundation相关的问题
1.KVO内部实现原理
2.是否可以把比较耗时的操作方在NSNotificationCenter中
3.Cocoa的Foundation对象与Core Foundation对象有什么区别
4.不用中间变量,用两种方法交换A和B的值
5.简单描述下对单利模式设计对理解?
6.什么是动态,举例说明
7.runtime实现的机制是什么,怎么用,一般用于干嘛. 你还能记得你所使用的相关的头文件或者某些方法的名称吗?
8.是否使用过CoreText或者CoreImage等?如果使用过,请谈谈你使用CoreText或者CoreImage的体验。
9.NSNotification和KVO的区别和用法是什么?什么时候应该使用通知,什么时候应该使用KVO,它们的实现上有什么区别吗?如果用protocol和delegate(或者delegate的Array)来实现类似的功能可能吗?如果可能,会有什么潜在的问题?如果不能,为什么?(虽然protocol和delegate这种东西面试已经面烂了…)
10.Block内部的实现原理

四、数据存储相关的问题
• 如果后期需要增加数据库中的字段怎么实现,如果不实用核心数据呢?
• SQLite数据存储是怎么用?
• 简单描述下客户端到缓存机制?
• 你实现过多线程的Core Data么?NSPersistentStoreCoordinator,NSManagedObjectContext和NSManagedObject中的哪些需要在线程中创建或者传递?你是用什么样的策略来实现的?

五、UI控件相关的问题
• 怎么解决缓存池满的问题,(cell)
• CAAnimation的层级结构
• UIButton与UITableView的层级结构
• 如何渲染自定义格式字符串的UILable
• 设置scroll view的contensize能在Viewdidload里设置么,为什么
• 按钮或者其它UIView控件的事件传递的具体过程
• 控制器View的生命周期及相关函数是什么?你在开发中是如何用的?

六、应用程序相关的问题
1.NSRunLoop的实现机制,及在多线程中如何使用
2.IOS7之前,后台执行内容有几种形式,都是什么
3.简单说一下APP的启动过程,从main文件开始说起
4.把程序自己关掉和程序进入后台,远程推送的区别
5.本地通知和远程推送通知对基本概念和用法?

七、第三方框架相关的问题
• 第三方API是怎么用的?
• 列举现在熟悉iOS开发库和第三方开发库?

八、其它相关的问题
• 客户端安全性处理方式?
• 简单描述下社交行为到步足?
• sip是什么?
• 数据比较大的时候是用内循环,还是外循坏?
• 有些图片加载的比较慢怎么处理?你是怎么优化程序的性能的?
• 你实现过一个框架或者库以供别人使用么?如果有,请谈一谈构建框架或者库时候的经验;如果没有,请设想和设计框架的public的API,并指出大概需要如何做、需要注意一些什么方面,来使别人容易地使用你的框架。
• App需要 加载超大量的数据 给服务器发送请求 ,但是服务器 卡住了 如何解决?
• 利用NSNotificationCenter实现跨多控制器传输数据和消息 中 用同步还是异步?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...
    AlanGe阅读 1,722评论 0 17
  • 1.介绍下内存的几大区域? 2.你是如何组件化解耦的? 3.runtime如何通过selector找到对应的IMP...
    小孩仔阅读 1,655评论 0 21
  • 这几天画画,有的时候画到虚脱,才发现认真画画那么累!可是当我开始画第二张时候,我发现画画真的很有乐趣,记得从大学开...
    小场面阅读 151评论 0 0
  • 如果是用Mac系统执行这个命令错误,那么你可以在命令前面加上sudo试试!其他系统就不知道了,能用不谢!
    明似水阅读 1,933评论 0 0
  • 不可能老是想着你你不是我火烧眉毛的生活但当闲暇时候就会偶尔把你想起想起你我站在灵魂的深处就这样互相望着那么简单,那...
    绿萝006阅读 878评论 13 29