每天四道题,让精彩填满生活...
ps:今天收到天津某公司的电话面试,回答的都比较顺畅,唯独这个问题,让我心塞很久,特地放在简书上和大家分享一下经验。
ps:我是农村的葫芦娃,你们都是城市里的奥特曼,/(ㄒoㄒ)/~~ 城里人真会玩,我还是回去种地吧~
1、简述一下类目和类别的区别。
ps:以后碰见面试这么问的,直接大嘴巴子招呼,妈蛋~能不能诚恳一点,妈蛋~
答:类目和类别其实没有任何区别,这只是一个翻译问题,在iOS 刚刚在国内兴起的时候,大家都在摸索,所以呢,就会出现其实是一个单词但是有多种不同叫法的情况,类目和类别就属于这种情况,英文单词Category(坎特格锐)ps:谁TMD跟我说发音不标准,我和谁急!!!
另外再说一下类目和延展的区别。
类目呢?就是为已存在的类添加新的方法,但是不可以添加实例变量,比如说系统的类,我们是没有办法看到他的.m是如何实现,也就没法直接为系统类添加方法。类目可以很好的为我们解决这个问题。
ps:尽量不要在类目里面直接更改原有类的方法,因为类目的优先级是极高的,它会直接覆盖原有方法,如果覆盖到系统方法,会出现一些意想不到的Bug。
延展呢,就可以添加实例变量和方法,但是添加的方法是必须实现的,否则系统会抛出一个警告。
2、iOS操作系统和安卓操作系统各自的优缺点。
ps:这么问其实是很空泛的,并没有一个明确的答案,自己在回答这个问题的时候也只是说了一些道听途说的一些东西,不是很准确,所以特地查了资料才写的~
答:先说一下iOS的优点和缺点
优点:流畅的操作体验、丰富的应用程序、精美的系统界面以及较高的安全性都是目前其他手机系统所难以媲美的。特别要提到的是APP Store。这是乔布斯对苹果公司产品的一次伟大的创新。他将应用程序整合在一起,保护了程序开发者的利益,使得程序开发人员得到真正的利益。也方便了系统使用者对应用程序的搜索,不需要像以前使用塞班等系统时那样到处的去搜索程序软件了。
缺点:至今也无法支持来电归属地查询以及来电防火墙这一功能。如若想要实现该功能必须要对手机进行越狱操作,而一旦越狱手机的安全性就会受到影响。
安卓的优点和缺点
ps:安卓只是个人之见,如有不妥,还望高人指点。
优点:源代码拥有极高的开源性,吸引着大批开发者的追随,从而拥有极其庞大的用户人群和大量的App基数。
缺点:因为高开源,所以又导致安卓App市场良莠(you)不齐,充斥着大量的劣质App;安全性被下降。