17年面试总结

1.生命周期(VC,对象);

2.友盟分享跳转失败的原因有哪些?;

3.Xcode怎么连接mysql数据库?需要配置哪些东西?

4.内存管理机制(ARC,MRC),简单说下MRC如何进行内存管理的。单例模式的对象是什么时候回收的?

http://bbs.itheima.com/thread-303920-1-1.html

5.做项目中遇到的问题?

6.之前项目中是如何加载图片的?如果禁用了sd,如何实现一个缓存中间件?

       这段文字请忽略(先在缓存中查找有无该图片,如果缓存中没有,再通过path查找本地中是否有该图片,如果本地没有,通过云端重新下载该图片并将其缓存到缓存中。)

7.数据持久化(NSUserDefault,CoreData,Sqlite3,keychains。)

8.NSUserDefault存储形式:键值对;

NSUserDefault存储机制:

       通过setValueForKey存储的信息最开始是存储在缓存区域里面的,过一段时间后才会存储在本地。所以使用这种方法做数据持久化,如果存完马上就要用,还需要调用一个同步方法,将缓存中的信息存到本地之后再读取信息。

9.keychains:(这个面试我的老大跟我说的是      不同的app可以共享,传递数据。)

keychain入门:

http://www.cnblogs.com/wws19125/p/5211551.html

http://m.w2bc.com/article/105653

http://m.blog.csdn.net/article/details?id=18707387

10.AFNetworking底层实现,原理;如果禁用AF,听过iOS原生的网络请求怎么实现?iOS原生的网络请求有哪些?

http://www.cocoachina.com/cms/wap.php?action=article&id=18277

11.列表(UITableview,UICollectionview)如何保证数据唯一性?

(或者这样说,列表在快速刷新的时候,是否遇见过数据重复问题?你是怎么解决的?)

12.GCD,NSOperationQueue等多线程问题;

13.多线程的概念?主要作用?多线程的实现方式有哪几种?如何创建一个线程池?如果线程有优先级又该如何处理?

iOS线程池:

http://m.blog.csdn.net/article/details?id=8000581

iOS多线程:

http://m.blog.csdn.net/article/details?id=44152605

这些是我面试了几家公司遇见的问题,总结来说就是基础不够扎实,扩展能力弱。记录在这里,给自己一个反思,同时也提醒下在找工作的iOS程序猿,不要一年的经验用几年,丰富下自己的阅历,你值得更好的舞台。


后面还会有更新。。

14.iOS优化    http://m.blog.csdn.net/article/details?id=17241043

15.iOS调用c库

16.iOS定时向服务器发送心跳包处理方法:

http://blog.csdn.net/zj510/article/details/8935683

可以在网上找一下AsyncSocket这个第三方库,创建socket连接之后启动NSTimer,定时发送心跳包就行。

17.调用支付接口超时怎么处理?

http://m.blog.csdn.net/article/details?id=54578528

http://www.cnblogs.com/mancong/p/5422192.html

用户支付后,支付宝通过HTTP协议通知网站该订单交易结果。说白了就是支付宝悄悄地告诉网站“这个订单已经已经付款啦”

值得注意的是,异步通知有重发机制,支付宝需要得到响应为"success"才认为该通知成功被接收,否则会间隔一段时间重发,依次间隔2m,10m,10m,1h,2h,6h,15h,最多8次通知,由notify_id说明是同一个通知 。8次通知都接收失败怎么办?额orz...文档没说,用那个支付宝订单号登录支付宝去查账吧。

18.在block中可以修改局部变量的值吗?怎么解决的?为什么?

不可以,在代码块中改变局部变量编译不通过;

解决办法:在局部变量前面加上关键字:__block;

__block相当于直接使用了指针,取该变量(&number)地址所指向的值。

19.极光推送的原理是怎么样的

20.常用的基本数据类型及应用到的场景

21.array 特点,自带的排序以及如何完成自定义的排序需要完成的事情?

NSArray特点:有序、定长、不可变、不可重复

利用NSArray实现自定义的排序需要实现的类:NSSortDescriptor

//自定义排序描述符举例    

 NSArray *originalArray = @[                                                    @{@"page_no":@"27",@"age":@24},                                 @{@"page_no":@"1", @"age":@23},                                @{@"page_no":@"1", @"age":@21},                                @{@"page_no":@"1", @"age":@25},                                @{@"page_no":@"1", @"age":@15},                                @{@"page_no":@"12",@"age":@19},                                @{@"page_no":@"23",@"age":@29},                                @{@"page_no":@"3", @"age":@22},                                @{@"page_no":@"2", @"age":@30},                                @{@"page_no":@"17",@"age":@33}                            ];    NSSortDescriptor *alphaNumSD = [NSSortDescriptor sortDescriptorWithKey:@"page_no" ascending:YES comparator:^NSComparisonResult(NSString *string1, NSString *string2) {        return [string1 compare:string2 options:NSNumericSearch];    }];    NSSortDescriptor *dataNumSD = [NSSortDescriptor sortDescriptorWithKey:@"age" ascending:YES comparator:^NSComparisonResult(id data1, id data2) {        return [data1 compare:data2];    }];    NSArray *sortedArray = [originalArray sortedArrayUsingDescriptors:@[alphaNumSD,dataNumSD]];    NSLog(@"%@",sortedArray);

22.dictionary特点?

23.json常用的解析方式(三方,oc中自带的)

24.与js的交互,采用的是什么方式

25.storyboard与纯代码之间的区别及各自的优缺点

26.本地存储的几种方式?sqlite3中的缓存机制,除了列表,图片外哪些地方还用到了缓存?如何让本地数据库中的数据跟最新数据同步?

27.常用的类库(不知道是问第三方库还是系统中的库)

28.常用的设计模式,每个模式举个例子

29.版本管理工具,印象最深的作用

30.mvc与mvvm的区别,mvvm主要解决mvc中的什么问题

31.NSMutableArray内部是怎么实现可变的?

32.set特点

33.storyBoard创建tabbar时设置image和selectImage之后,图片并未正常显示,怎么解决?

34.iOS沙盒存储常用方法

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

推荐阅读更多精彩内容

  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 11,092评论 12 197
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,884评论 25 707
  • 从窗户透过去,太阳依然这么热烈,迷迷糊糊在感冒胶囊的催眠下,春晚也没看完,睡醒一觉,就从农历2015到了农历201...
    Rofinejoo2阅读 201评论 0 1
  • 六月 蓝天白云 带有咸味的风 蝉鸣 还珠格格 童年的老冰棍
    皖南阅读 230评论 4 3
  • 小时候不爱吃饭,整个人精瘦,疯玩也不饿。可班里有个小胖子,却顶爱吃饭,我们中午能吃一碗,他三碗还不够,眼瞅着肉就在...
    于洛阅读 1,002评论 0 3