面试: baidu到的

屏幕快照 2016-11-21 上午11.10.07.png

我13年12月实习,14年7月毕业,算起来起码有1年半工作经验了,以下是我完全没百度没google写的一些个人理解,完全是来自工作实践中的,道理讲的可能不准确,有错帮忙指出:
1、解释下MVVM模式,用过RAC么?
MVVM我公司的2个项目都是使用这个模式,字面意思是Model-View-ViewModel,其实还有个C,相对于MVC模式,MVVM最特别的在于多了个ViewModel作为View与Controller之间的联系,实际工作中,Model并不是直接与View挂钩的,Model更倾向于网络层(如JSON解析等方面),我们一半会在ViewModel中定义一个初始化方法,用Model来初始化这个ViewModel,在ViewModel的实现文件中做一些数据类型的转换/计算/比较等操作。RAC没用过,准备去学习一下。

2、简述CollectionLayout自定义过程。
你说的是UICollectionViewLayout的自定义吗?这个一般用来实现特殊的动画效果和布局效果(当然用处不只这些),工作以来唯一自定义的一个CollectionViewLayout只是对原生UICollectionViewFlowLayout的偏移量进行修改。

3、说说method-swizzling,顺道说下消息发送和消息转发。
method-swizzling运行时runtime中的一个实践,可以在运行时替换某些方法的实现(如viewWillAppear),以解决一些特殊的问题(如在分类中替换原类的某个方法)

4、CoreText图文混排原理。
工作以来没用过,倒使用过正则表达式解析过Html进行图文混排

5、线程与NSRunLoop的关系。
线程和NSRunLoop的理论看过很多,就是没实践过,准备实践一下看看能不能解决单线程图片上传很慢的问题,以后回来解答。

6、XMPP做过吗?
XMPP和即时通讯倒是与我有缘,13年12月实习的时候就是做的一个即时通讯应用,当时年少轻狂,不懂使用SDK,果断跟老板说:即时通讯就用XMPP吧,我百度了一下都这样干的(因为老板让我用Socket,什么是Socket?完全不懂啊,iOS只有我一个人啊搞什么Socket!!)。现在回想一下,如果能用第三方SDK,那个项目也不至于不能上线,我的锅,言归正传,我记得直接使用XMPP是需要自己搭建聊天服务器的,当时是使用了openfire,然后网上找了个简单的Demo,一堆代理啊注册啊验证啊,加了各种交流群,人都疯了,后来辞职到现在又做了3个线上项目,有2个是即时通讯相关应用。

7、@protocol 和 category 中如何使用 @property。讲讲iOS关联。
使用运行时runtime的关联对象,建议大家看看这个,项目中经常会在category中扩展属性。实际上,除了匿名分类,category是不能直接扩展属性的(其实category是可以写@property的,但是只会给你生成set方法,不是完整的属性,还是相当于扩展方法),只能扩展方法。但是可以使用runtime的关联对象解决。

8、block在内存中是如何存放的,说说循环引用,不要说解决方案,要原理。
是不是栈?先入后出?回去加强一下学习。出现循环引用的情况:一个实例A中,比如viewController,持有了另外一个实例B,比如View,而这个实例B中拥有一个block属性,或者一个用block做参数的方法,那么,当在实例A中,使用实例B去调用这个block的时候,在block中又有实例A的一个强引用操作,此时block会持有类A。如此,它们3方形成了一个循环的死结(A-B-block-A)。无论你注销哪个,都没有用,它们会一直存在于内存,如果反复创建它们,最终内存会爆满。解决方法:
最常用的方法是在block中使用实例A的弱引用进行操作,一般是把self转换为weakSelf:
__weak typeof(self) weakSelf = self;
我知道有一种情况是不会产生循环引用的,就是当实例A没有拥有实例B的时候,比如实例B只在实例A的一个方法的作用域内有效时。

9、KVO的实现原理,如何手动触发KVO。
我看过一篇孙源的博客,里面讲到KVO的实现原理是在runtime时重写了被监听对象的set方法,回去翻翻那篇博客再复习一下。实践工作中会用就很好了。手动触发?没试过,稍后查一下资料。

10、swift了解多少?

哈哈,Swift我前段时间学了一下,学习方法就是在把OC的几个关键知识列出来,然后网上找Swift的解决方法,上gitHub下载Demo学习,比如Swift中UITableView的使用/代理/通知中心/Block/属性/导航栏等。我还为此分享了个gitHub项目,大家可以去看看,看在我用心手写这么多字的份上,顺便帮我点个star吧。地址:https://github.com/WenkyYuan/SwiftDemo。(或者搜索ICDPopupMenu就可以看到我啦,gitHub名字:WenkyYuan,欢迎互粉)
我还分享了2个关于动画/菜单的Demo,喜欢的同学也帮忙点个star。

说了这么多,楼主觉得我的水平对得起我的工作年限么?年初跳槽能找到工作么?值多少钱

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,947评论 4 60
  • 《W两个世界》 许久不写观后感了,这算是多久之后的第一次动笔,虽然看上去,文字离着我越来越远,可当看到好的电影,或...
    白纸先生阅读 529评论 0 3
  • 眼见他起高楼眼见他宴宾客眼见他楼倒塌 不愿墨守成规,但眼见常态是“无常”,适时是否能“平常”以待。教育局的院子已是...
    李义山寄北阅读 246评论 0 1