面试笔试题汇总
黑码哥
如果知识不沉淀,学习将毫无用处。
展开
-
iOS软件工程师笔试题系列1
iOS企业笔试系列1—接下来的博文中还会有其他企业笔试题–持续更新中。。。 1、在Xcode中,需要编译混合Objective-C和C++的源码文件,需要将文件格式的后缀改为 (C) A. .c B. .cpp C. .mm D. .m 2、Obje原创 2016-12-12 17:01:00 · 714 阅读 · 1 评论 -
iOS中实现杨辉三角
杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。下⤵️图的表在我国南宋数学家杨辉1261年所著的《详解九章算法》一书里就出现了,这又是我国数学史上的一个伟大成就。 杨辉三角是一个三角形。 每行端点和结尾的数是1。 每行数字左右对称...原创 2017-11-14 15:27:40 · 1974 阅读 · 0 评论 -
IOS关于TableViewDataSource中数据源同步问题
https://blog.csdn.net/mchuajian/article/details/86708998转载 2019-06-19 13:27:27 · 681 阅读 · 0 评论 -
iOS面试系列2
1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如...原创 2016-08-07 12:00:31 · 822 阅读 · 0 评论 -
遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?TableView的性能优化
Table cell中包含图片的情况时。 实际上只要针对性地优化一下,这种问题就不会有了。有兴趣的可以看看 LazyTableImages这个官方的例子程序,虽然也要从网上下载图片并显示,但滚动时丝毫不卡。 ——我看了LazyTableImages这个例子,让我印象深刻的是下方这段代码:- (UITableViewCell *)tableView:(UITableView *)tableView原创 2017-07-15 16:32:19 · 8295 阅读 · 1 评论 -
实际开发中-Block导致循环引用的问题
说到循环引用问题,最最最常遇到的,不是在项目中,而是在面试中。如果面试官问你开发中是否遇到过retain cycle,你如果说没遇到过,估计已经很难跟面试官继续友好的沟通下去了。但是这个问题怎么回答呢,网络上千篇一律的答案-->使用Block的时候遇到过,使用__weakSelf 代替 self 等等,可以说这个答案没啥错,但是所有人都回答的一样,并不能突出我们的逼格,无法让面试官知道我...转载 2017-06-14 22:56:57 · 1361 阅读 · 0 评论 -
iOS面试系列6
父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。• 深拷贝同浅拷贝的区别:浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向对象的指针进行复制,产生一个新的指向这个对象的指针,那么就是有两个指针指向同一个对象,这个对象销毁后两个指针都应该置空。深拷贝是对一个对象进行拷贝,相当于对对象进行复制,产生一个新的对象,那么就有两个指针分别 指向两个对象。当一个对象原创 2017-06-19 18:09:45 · 1276 阅读 · 0 评论 -
某公司iOS开发笔试题
参考答案不唯一,大家可以根据自己的理解回答,没有必要跟笔者的一样。参考笔者的答案,也许给你带来灵感!1、对数组中的元素去重复例如:NSArray *array = @[@"12-11", @"12-11", @"12-11", @"12-12", @"12-13", @"12-14"];参考答案:第一种方法:开辟新的内存空间,然后判断是否存在,若不存在则添加到数转载 2017-02-03 10:45:56 · 4466 阅读 · 0 评论 -
iOS面试系列1
iOS面试系列2 http://blog.csdn.net/liyunxiangrxm/article/details/52142064iOS面试系列3 http://blog.csdn.net/liyunxiangrxm/article/details/52142075iOS面试系列4http://blog.csdn.net/liyunxiangrxm/article/det...原创 2016-08-07 11:55:11 · 712 阅读 · 0 评论 -
iOS面试系列3
1.When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray?答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArray。需要指出的是,使用NSArray只表明的是该数组在运行时不发生改变,即不能往N原创 2016-08-07 12:03:12 · 537 阅读 · 0 评论 -
iOS面试系列4
iOS面试题锦集1.Difference between shallow copy and deep copy? 浅复制和深复制的区别? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。 意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源 还是只有原创 2016-08-07 12:10:00 · 842 阅读 · 0 评论 -
iOS面试系列5
1. #import 跟#include、@class有什么区别?#import1> #import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次å2> @class仅仅是声明一个类名,并不会包含类的完声明;@class还能解决循环包含的问题3> #import 2. 属性readwrite,re原创 2016-08-07 12:17:06 · 814 阅读 · 2 评论 -
关于iOS开源框架源代码解析的文章
https://github.com/Draveness/iOS-Source-Code-Analyze/原创 2017-02-08 14:28:41 · 1802 阅读 · 0 评论 -
深究响应者链
响应者链概念响应者:对用户交互动作事件进行响应的对象。响应者链:成为处理事件的响应者的先后顺序链。(当用户点击屏幕,能都对用户交互动作事件进行响应的对象组成的链条,继承自NSResponder,响应者链能够中断.)详解:1、Hit-Test 机制当用户触摸(Touch)屏幕进行交互时,系统首先要找到响应者(Responder)。系统检测到手指触摸(Touch)操作时,...原创 2017-11-21 09:53:02 · 2020 阅读 · 0 评论