资深ios开发面试题 ios开发中遇到的难点面试
面试题判断是不是合格的ios工程师
请简要描述一下UIScrollView的执行过程。
目前创新互联已为成百上千家的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、东安网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
许多时候,判定一个工程师是否属于最优秀的行列,最好办法就是问他们如何解决一个问题。如果出现缓冲区溢出,结果可能是灾难性的。因此,如果你想测试手下的工程师面临极端问题时将会如何反应,这个问题很适合。
首先需要声明的是,此次的面试者大多在有1~3年的iOS开发经验,并非需要找一个真正的大牛,所以准备的题目,自己觉得大多数还是比较基础,比较能够看出这个层次的人的水准的。如果也是个有3年左右开发经验的从业者,不妨一试。
请解释以下keywords的区别: assign vs weak, __block vs __weak __block在arc和非arc下含义一样吗? 使用atomic一定是线程安全的吗? 描述一个你遇到过的retain cycle例子。
苹果面试时的15道趣味考题!
1、你可能会获得两个“指示器”,一个指示器在链接列表中每次移动一步,另一个每次移动两步。当另一指示器到达终点时,那么第一个指示器所处的位置就是链接列表的中间点。
2、有100枚平放在桌子上的硬币,每枚硬币都有正反两面,其中10枚正面朝上,另外90枚背面朝上。你不能看、摸或以任何其他方式分辨哪一面朝上。请将这些硬币分成两堆,让每一堆中正面朝上的硬币数目相同。
3、例如,若鸡蛋1从5层和10层楼扔下没破掉,但从15层扔下时破掉了,那么,在最差情况下,鸡蛋2必须尝试从1113和14层扔下楼。具体做法首先,让我们试着从10层开始扔鸡蛋,然后是20层,等等。
4、比较有趣的面试题目 某日下班,你和公司同事背包准备离开公司,这时迎面遇到了公司ceo,你礼貌的与ceo打招呼。ceo叫住了你,请你跟他到他的办公室来一趟。
5、趣味面试问题及回答 问题请你自我介绍一下 这个问题是面试过程中最普遍的“开场白”。
6、微软试题 为什么下水道的井盖是圆的?答案:因为下水道是圆的 有个农民挑了一对竹筐,赶集去买东西。当他来到一座独木桥上,对面来了个孩子,他想退回去让孩子先过桥,但是回身一看,后面也来了个孩子。
苹果15道能烧糊HR大脑的面试题目
以下就是美国网站GlassDoor提供的苹果在面试应聘人员的最有趣味性的15道题目:桌上放置了一部旧iPhone,你能看到哪些材料?招聘职位:产品设计工程师。
第二个人回答说,把这5个苹果都榨成汁分给3个人,这样就能达到公平了!这个回答让人眼前一亮。轮到小A,她则是给了另一种思维方式的没有其它的限制条件,为什么不再买一个苹果,这样每人就能分得两个。
q 如果鸡蛋1第一次扔下楼(10层)就破掉了,那么,最多需要扔10次。q 如果鸡蛋1最后一次扔下楼(100层)才破掉,那么,最多要扔19次(…、90、100层,然后是91到99层)。
iOS面试题:讲讲iOS事件响应链的原理
1、当事件发生的时候,响应链首先被发送给第一个响应者(往往是事件 发生的视图,也就是用户触摸屏幕的地方)。事件将沿着响应者链一 直向下传递,直到被接受并作出处理。
2、点击一个UIView或产生一个触摸事件A,这个触摸事件A会被添加到由UIApplication管理的事件队列中(即,首先接收到事件的是UIApplication)。
3、UIKit发送事件到父UIView对象,然后是窗口的根视图(UIWindow)。在将事件定向到窗口之前,响应器链从根视图转移到所属的视图控制器。
4、事件响应会先从底层最合适的view开始,然后随着上一步找到的链一层一层响应touch事件。默认touch事件会传递给上一层。如果到了viewcontroller的view,就会传递给viewcontroller。如果viewcontroller不能处理,就会传递给UIWindow。
5、寻找到最佳响应者后,事件就在响应链中的传递及响应了。
6、所以 iOS 中的事件有四种:触摸事件就是我们的 手指 或者 苹果的 Pencil(触笔) 在屏幕中所引发的互动,比如轻点、长按、滑动等操作,是我们最常接触到的事件类型。
网站题目:资深ios开发面试题 ios开发中遇到的难点面试
标题路径:http://ybzwz.com/article/dipehji.html