E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IOS面试
iOS面试
题整理带答案
找工作,面试是避免不了的!而技术开发面试,问一些技术相关的问题是必须的,最新的技术可能人人都趋之若鹜,但有些原理和基础的也希望都有了解。这里整理了一些iOS相关的面试题,(可能都已经老掉牙)但是也想跟大家分享下!如果答案有出入或不准确的地方,也欢迎大家指正。1.简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是deall
Faith____搬运工
·
2020-02-24 22:22
iOS面试
:自动释放池如何工作?release和autorelease区别?
release和autorelease区别:release只是把对象引用计数-1。autorelease实际上只是把release延迟调用了【autorelease会在对象真正使用结束时候才做引用计数-1】,系统只是把对象放入了autoreleasepool中,当pool释放时,该pool中所有对象就会被调用release。autoreleasepool并不是程序退出时才将里面对象release。
世玉茹花
·
2020-02-24 08:56
iOS面试
题-每日十道-第五天
个人理解有误的地方欢迎小伙伴能给指出一.用一个属性引用UI控件的时候为什么可以用weak?controller是被系统用强指针引用者只要它存在那么里面的子控件也就存在controller强引用着它的viewcontroller又强引用着它的数组对象subviews数组对象又强引用着它所包含的数组内容那么创建出来的一个UI控件将其加入subviews的时候那么就会被一个强指针所引着它内存的合理使用当
放肆肆肆
·
2020-02-24 04:03
IOS面试
之手动UI的View成员,应该用weak还是strong
UI控件默认用weak,根源还是苹果希望只有这些UI控件的父View来强引他们,而Viewcontroller只需要强引用Viewcontroller.view成员,既可以间接持有所有UI控件。除非你特殊操作view成员,Viewcontroller.view的生命期和Viewcontroller是一样的。所以在这种情况下,其实UIk控件是不是weak关系不大。是weak时,他的引用计数是1,持有
子键_北京不眠夜
·
2020-02-24 00:08
iOS面试
总结——精确定时器
金三银四,祝大家能找到满意的工作~话不多说,进入正题定时器相信大家肯定不会陌生,iOS中常用的定时器有三种,分别是NSTimer,CADisplayLink和GCD。NSTimer两种方式创建NSTimer*timer=[NSTimerscheduledTimerWithTimeInterval:2target:selfselector:@selector(test)userInfo:nilrep
没了蜡笔de小新
·
2020-02-23 21:17
iOS面试
题:算法与数据结构
1、不用中间变量,用两种方法交换A和B的值//1.中间变量voidswap(inta,intb){inttemp=a;a=b;b=temp;}//2.加法voidswap(inta,intb){a=a+b;b=a-b;a=a-b;}//3.异或(相同为0,不同为1.可以理解为不进位加法)voidswap(inta,intb){a=a^b;b=a^b;a=a^b;}2、求最大公约数/**1.直接遍历
iOS开发_小迷糊
·
2020-02-23 20:11
iOS面试
题-第二页
11.深拷贝和浅拷贝的理解.深拷贝;拷贝的内容.浅拷贝:拷贝的指针.深拷贝如:NSMutableDictionary*dic=[@{}mutableCopy];NSMutableArray*ary=[@[]mutableCopy];12.怎么实现一个singleton的类.单例是一种设计模式,对象只有一个.缺点:对象不会被释放,如果创建很多的话会占用很多内存,优点:可以当做工具类使用.static
像羽毛那样轻
·
2020-02-23 14:18
iOS面试
题:runtime 如何实现 weak 属性?
weak此特质表明该属性定义了一种「非拥有关系」(nonowningrelationship)。为这种属性设置新值时,设置方法既不持有新值(新指向的对象),也不释放旧值(原来指向的对象)。runtime对注册的类,会进行内存布局,从一个粗粒度的概念上来讲,这时候会有一个hash表,这是一个全局表,表中是用weak指向的对象内存地址作为key,用所有指向该对象的weak指针表作为value。当此对象
iOS猿_员
·
2020-02-23 13:12
文章收藏
iOS面试
题系列之常见算法排序算法整理字符串【3】最长回文子串【3】最长无重复子串【1*】字符串转数字【4】KMP算法【2】字符串全排列【2*】翻转字符串动态规划【2】背包问题【3】连续子数组的最大和【
YoYo_0301
·
2020-02-23 10:13
iOS面试
题( 一 )
准备刷一波面试题,来巩固一下自己的基础知识,暂时题源来自这里,刷完这波以后遇到新的会再更。第一波,这的https://github.com/lzyy/iOS-Developer-Interview-Questions1.什么是响应链,它是怎么工作的?写了一篇来解释这个,传送门。2.如何访问并修改一个类的私有属性?通过KVC来设置通过runtime动态改变通过msg_send()设置例子:有这样一个
胡小夜大叔
·
2020-02-23 04:18
iOS面试
题-每日十道-第一天
整理一些重点和面试问到几率比较大的题目给小伙伴对您有帮助或者您喜欢的话希望能点个赞或者添加一下关注一.CALayer和UIView的区别联系1UIView是UIKIt的只能在iOS使用,CALayer是QuartzCore的iOS和macos通用2CALayer比UIView更加轻量级,但是可以实现同样的效果3UIView的CALayer类似UIView的子View树形结构4UIView比CALa
放肆肆肆
·
2020-02-22 09:51
iOS面试
/笔试题总结
1、栈和堆的区别管理方式栈是由编译器自动管理,无需手动释放;堆得释放是由程序员控制的,容易产生内存泄漏(memoryleak)。申请大小栈是由高地址往低地址扩展的数据结构,是一块连续的内存区域。即:栈顶的地址和栈的最大容量是系统预先定好的,如果申请的空间超过栈的剩余空间时,将提示溢出溢出(overflow)。因此,能从栈获取的空间较小;堆时从低地址向高地址扩展的数据结构,是不连续的内存的区域。这是
兰帕德
·
2020-02-22 03:37
iOS面试
题:腾讯一、二、三面以及参考思路
原文:http://www.cocoachina.com/ios/20171127/21331.html
iOS面试
题:腾讯一面以及参考思路:使用了第三方库,有看他们是怎么实现的吗?
gxfeng06
·
2020-02-21 18:54
iOS 永不再错的assign,retain,copy的区别
看一遍就能完全理解的assign,retain和copy的区别,看完这篇文章搞定一切
iOS面试
assign:assign在修饰属性的时候,主要用于基本数据类型,int,float等,与引用计数无关,所以没有引用计数的增加或减少
风鹰lm
·
2020-02-21 05:41
最全的
iOS面试
题及答案
最全的
iOS面试
题及答案1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
NickYangBooy
·
2020-02-21 03:45
iOS面试
题6
1.什么是KVCKVC,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO就是基于KVC实现的关键技术之一。2.AFNetworking实现原理AFNetworking3.0之前是NSURLConnection,之后是NSURLSession,包括一些线程的优化以及封装等3.浅复制和深复制
SmallHer
·
2020-02-21 02:33
iOS面试
进阶篇(二)
目录UITableViewCell相关试题多线程相关试题进程与线程相关试题网络相关试题TCP与UDPTCP连接的三次握手Scoket连接ASIHttpRequest、AFNetWorking之间的区别APNS推送机制1.UITableViewCell上有个UILabel,显示NSTimer实现的秒表时间,手指滚动cell过程中,label是否刷新,为什么?这是否刷新取决于timer加入到RunLo
路飞_Luck
·
2020-02-21 00:12
大连-德云晟小额贷款公司
iOS面试
经历
公司地址:大连市中山区港兴路6号万达中心11层ps:这家面试,其实是我的第二次面试,经验很不足,现在想想也很好笑,直接被人问懵逼了~哈哈“哪里有万达,哪里就是城市中心”,这是我去这家公司印象最深的一句话。周围没有打印店,去的时候一定要把简历打印好,万达中心进去之后,直接去前台告知目的,然后核查之后,前台的妹子会给你一张通行证,然后左转,电梯在那边。公司是小额贷款公司,加上面试官特别严肃,整体给我的
格蓝_
·
2020-02-20 23:19
ios面试
题
如何实现对象的交互,在数据中无非就是数据的发送者和接受者,,我们通过代理进行通信,或者通过观消息模式2.如何对产品进行多语言发布除了h和m文件不能对发布外,其他的都可以多语言支持线程同步的MutexLock互斥锁和条件锁消息传递UDP和TCPTCP是条件传输控制协议,是连接的,可靠的、点到点的udp是用户数据包协议非连接,不可靠,可以一点对多点的协议如何选择,看程序的的注重点TCP/IP连接的过程
Joe_lisa
·
2020-02-20 18:40
iOS面试
-- 多线程相关
多线程技术方案GCDNSOperationNSThreadGCD同步/异步和串行/并发dispatch_barrier_async异步栅栏调用dispatch_group同步/异步和串行/并发dispatch_sync(serial_queue,{//任务});//同步分配任务到串行队列dispatch_async(serial_queue,{//任务});//异步分配任务到串行队列dispatc
爱玩游戏的iOS菜鸟
·
2020-02-20 15:23
iOS面试
进阶篇(三)
目录网络七层协议深拷贝和浅拷贝对沙盒的理解响应者链的工作原理property属性的修饰符的作用对于RunLoop的理解队列和多线程的使用原理内存的使用和优化的注意事项UIViewController的完整生命周期1.网络七层协议应用层:1.用户接口、应用程序;2.Application典型设备:网关;3.典型协议、标准和应用:TELNET、FTP、HTTP表示层:1.数据表示、压缩和加密prese
路飞_Luck
·
2020-02-20 06:43
ios面试
题
说一下frame与bounds的区别?你是怎么理解深拷贝和浅拷贝的?谈谈你对MVC/MVP/MVVM的理解,有在其基础上扩展的想法么?SDWebImgae用什么方式判断gif/png图片的?自动释放池什么时候释放?AFN为什么添加一条常驻线程?简单叙述下KVC与KVO的实现原理?什么是进程?什么是线程?iOS多线程有几种,你平常开发喜欢用那种?GCD与NSOperation的区别,谁是最早推出的?
Do_More
·
2020-02-19 14:50
iOS面试
建议
定时器相关的问题定时器的模式问题是被问的最多的UIScrollView(UITableView)拖动时执行的是UITrackingRunLoopMode,会导致暂停定时器,等恢复为NSDefaultRunLoopMode时才恢复定时器。所以如果需要定时器在UIScrollView拖动时也不影响的话,建议添加到UITrackingRunLoopMode或NSRunLoopCommonModes中:N
老章888
·
2020-02-18 19:39
答复一下《今天的
iOS面试
上机题》
今天看到个面试题目,觉得还有点意思。原题目在这里(由于答复里面不支持Macdown,只好另开个文章来答复了)最初的时候以为一个正则替换""应该就能解决问题,但是题目要求的在正则里面是符合""的,但是不符合题意,题意要求匹配。又想了一下反向匹配如何?然后反向匹配又会遇到a>b>c>的两难情况。还望正则高手指点一下。有没有可能用正则匹配?无奈只好自己写复杂的算法:-(NSString*)myTrimS
子达如何
·
2020-02-18 10:59
iOS面试
题常问问题
第一题:运行时机制的原理和运用场景?原理:runtime运行时,OC就是基于此开发和支持运行的。例如消息发送机制,NSObjct等属性,成员变量等都在运行时里面定义的,解释了OC各个关系。运行时拥有一套C语言API,较底层!不安全!慎用!运用场景:1、获取对象的成员变量列表,通过KVC设置数据/字典转模型框架。2、在分类中动态添加属性。正常情况下创建分类后无法添加属性,但有可能迫不得已需要添加属性
宋进锋
·
2020-02-18 08:45
iOS面试
题(4)
1.#import和#include的区别@class?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import而#import比起#include的好处就是不会引起交叉编译2.readwrite,readonly,assign,retain,copy,nonatomic属性的作用@property是一个属性访问声明,扩号内支持以下几个属性:1,get
晚照清舟
·
2020-02-18 06:00
北京-南溪团队
iOS面试
经历
公司地址:昌平东关地铁站D口出直走601画室11层1101ps:并没有提供公司名称,但是看起来还是比较正经的公司,Boss直聘上只写了南溪团队。公司在一个单元楼里,电梯虽然破点,但是本人跳了几下,应该是没有问题的,这个单元楼应该全部是商用的,出电梯后右转就到了,办公面积应该在120-130平米左右,对面是一家饭店,应该是做麻辣烫之类的,闻到味了~公司一共有六个人在,分两组面试,面试我的人是90年的
格蓝_
·
2020-02-17 07:13
转载别人整理
iOS面试
题整理带答案11.简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?
笔笔请求
·
2020-02-17 04:50
iOS面试
准备
具备扎实的C/C++、Objective-C编程基础,熟练掌握Swift,对OOD/OOP有深刻的理解,并具有良好的编程风格和习惯;深刻理解OC内存管理的黄金法则;深刻理解MVC的设计理念,熟悉各种设计模式;深刻理解多线程、Block,NSRunloop,动态绑定运行机制。熟练掌握APNS推送原理熟练掌握OAuth2.0安全认证原理熟练利用AutoLayout进行屏幕适配熟悉关系型
oneDemo
·
2020-02-16 19:47
iOS面试
2
《招聘一个靠谱的iOS》—参考答案(下)说明:面试题来源是微博@我就叫Sunny怎么了的这篇博文:《招聘一个靠谱的iOS》,其中共55题,除第一题为纠错题外,其他54道均为简答题。出题者简介:孙源(sunnyxx),目前就职于百度,负责百度知道iOS客户端的开发工作,对技术喜欢刨根问底和总结最佳实践,热爱分享和开源,维护一个叫forkingdog的开源小组。答案为微博@iOS程序犭袁整理,未经出题
码途
·
2020-02-16 11:10
iOS面试
题之人在面试都是套路(三)**教育公司
iOS面试
题
**教育
iOS面试
题第一页**教育
iOS面试
题第二页1.用三种方式生成内容为数字123的可变数组。(OC实现)?三种2.OC中,分类和扩展有何异同?extension好比私有的category。
Miu七七
·
2020-02-15 01:40
iOS:腾讯一面
BAT
iOS面试
题分享群:2466454(吹水勿扰)感谢Edison爱迪生IT整理归纳!1.使用了第三方库,有看它们是怎么实现的吗?2.强连通量算法了解嘛?3.遇到tableView卡顿嘛?
忘川_之上
·
2020-02-15 00:00
iOS面试
知识点整理
索性整理一下面试题知识点、做一个汇集、就当是偷个小懒吧~~~1.精讲KVO和KVC2.17-05设计模式之单例3.runtime面试题详解4.15-10面试题汇总5.15-08招一个靠谱的iOS程序员6.16-03
iOS
别那么较真嘛
·
2020-02-14 18:33
iOS面试
题:runloop内部是如何实现的?
一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的:functionloop(){initialize();do{varmessage=get_next_message();process_message(message);}while(message!=quit);}或使用伪代码来展示下:////http:
sunnyxg0812
·
2020-02-14 10:57
iOS面试
题集锦
1、get和post的区别a.安全性问题:get请求的参数全部暴露在接口中,一般叫做明文请求或者傻瓜式请求,post请求的参数一般是以字典的方式进行拼接,相对于get请求而言比较安全b.对文件大小的要求:get请求不允许向服务器上传文件(图片,pdf,音视频)c.如果从服务器获取数据或者查询数据使用get请求,如果上传数据到服务器或者修改服务器上的数据使用post请求2、SDWebImage用途:
奔向大牛
·
2020-02-14 10:34
iOS面试
题:如何用HTTP实现长连接?
轮询:隔一段时间访问服务器,服务器不管有没有新消息都立刻返回。设置HTTP长连接,有过期时间:在首部字段中设置Connection:keep-alive和Keep-Alive:timeout=60,表明连接建立之后,空闲时间超过60秒之后,就会失效。如果在空闲第58秒时,再次使用此连接,则连接仍然有效,使用完之后,重新计数,空闲60秒之后过期。设置HTTP长连接,无过期时间:在首部字段中只设置Co
iOS猿_员
·
2020-02-14 03:42
iOS面试
题-每日十道-第三天
个人理解有误的地方欢迎小伙伴能给指出一.CGD的底层实现iOS和OSX的核心是XNU内核,GCD是基于XNU内核实现的GCD的API全部在libdispatch库中GCD的底层实现主要有DispatchQueue和DispatchSourceDispatchQueue:管理block操作DispatchSource:处理事件二.Notification是同步还是异步?kvo是同步还是异步包括代理,
放肆肆肆
·
2020-02-14 01:47
iOS面试
小结(一)
结束上海将近4年的iOS开发,今年回到了我们美丽的不像样的!我的家乡----大连!准备为家乡的互联网行业带来一丝新鲜有活力的血液!!!哈哈哈哈。。不叨叨了,赶紧撸起代码,加油干吧!!!!问题1:性能优化1.内存优化2.渲染优化3.尽量不要阻塞主线程4.tableview的优化:高度缓存、重用cell、5.避免反复处理数据6.选择数据存储项7.网络数据的缓存8.app启动优化-最近在看戴铭老师的专栏
MM面包
·
2020-02-14 00:29
iOS面试
题汇总2
一.浅拷贝和深拷贝的区别1.浅拷贝是指针拷贝,对一个对象浅拷贝就是对该对象的指针进行复制产生一个新的指针指向该对象,这个对象销毁后,两个指针都为空。2.深拷贝是指对象拷贝,对对象进行复制产生新的对象,两个指针分别指向两个对象,一个对象改变或销毁,另一个对象不受影响。二.父类实现深拷贝时,子类如何实现,父类没有实现时,子类如何实现父类实现深拷贝时,子类只需要重写copyWithZone方法,在方法内
神经病姐姐的日常
·
2020-02-13 04:39
集锦1
iOS面试
iOS面试
题锦集1.Differencebetweenshallowcopyanddeepcopy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
及川一樹
·
2020-02-12 16:06
iOS面试
题 - 总会有你需要的(二)
Runtime1.objc在向一个对象发送消息时,发生了什么?2.什么时候会报unrecognizedselector错误?iOS有哪些机制来避免走到这一步?3.能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么?4.runtime如何实现weak变量的自动置nil?5.给类添加一个属性后,在类结构体里哪些元素会发生变化?RunLoop1.runloop是来做什么的?r
陈佳运Genius
·
2020-02-12 13:19
187道
iOS面试
题面试题整理,底层、技术重点公司需求都在这里
100家知名企业今年来
iOS面试
题合集:你要的这里都有;企业要的这里也有;从基础开始到进阶、深入底层整理出188个面试题,全是干货这些全部是题目跟类目,每个题目都会有相对的答案,由于字数太多所以我整理出一个文档
iOS开发_小贤
·
2020-02-12 05:57
iOS面试
点文章链接
runtime基础方法、用法、消息转发、super:runtime完整总结runloop源码、runloop用法GCD使用NSOpration&NSOPrationQueuecollectionViewtableview优化高度缓存图片加载totalVVeboTableViewinstrumentCoreGraphics绘图优化k线图DemoCoreAnimation异步加载CoreText图文混
渐行渐远ty
·
2020-02-12 03:04
iOS面试
复习--内存管理
1.只有OC对象才需要进行内存管理的本质原因--1.OC对象存放于堆中--2.非OC对象存在栈中(栈内存会被系统自动回收)2.堆和栈--1.栈:由操作系统自动进行释放和分配,(存放函数的参数值,局部变量值等),其操作方式类似于数据结构中的栈(先进后出)--2.堆:一般由程序员手动分配释放,若不释放,程序结束时可能由操作系统回收,分配方式类似于链表非oc对象和局部变量存在于栈中,而alloc出的类的
软件iOS开发
·
2020-02-12 03:16
iOS高级面试之面试题集
1.将近100题及答案,分析的较为透彻
iOS面试
题及答案2.近百题试题及答案,附上实例【2018年最新】
iOS面试
题及答案3.较为用心,点赞较多,附带公司面试题【2017年
iOS面试
题总结】4.非常全面
路飞_Luck
·
2020-02-12 01:56
超实用的BAT应聘技巧,多少iOS开发者不知道……
而iOS开发本身就属于移动开发,所以它依旧是目前热门的行业,今天小编就跟大家聊聊
iOS面试
必考的几大知识点。01Objective-C●你是否接触过OC中的反射机制?
ios丶
·
2020-02-11 23:59
iOS面试
题必考问题
iOS面试
必考问题1、多态、继承、封装封装:就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,四种访问权限修饰符:public,default,protected,private
zero_zql
·
2020-02-11 22:59
20·iOS 面试题·请解释以下 keywords 的区别: assign vs weak, __block vs __weak
前言关于keywords的区别,这里主要涉及到引用计数相关知识,对于ARC相关的介绍可以参考上一篇面试题:19·
iOS面试
题·什么是ARC?(ARC是为了解决什么问题诞生的?)。
彭序猿
·
2020-02-11 21:54
iOS面试
题3
1.自动释放池是什么,如何工作?答:内存释放池提供了一个对象容器,每次对象发送autorelease消息时,对象的引用计数并不真正变化,而是向内存释放池中添加一条记录,记下对象的这种要求。直到当内存释放池发送drain或release消息时,即当池被销毁前会通知池中的所有对象,全部发送release消息才会真正将引用计数减少。简单说内存释放池可以自动管理对象释放问题,这些语句必须要放在下面语句之间
SmallHer
·
2020-02-11 21:12
iOS面试
会问什么?
又到了金九银十的跳槽季,相信有很多小伙伴都不满足于目前的状态,不管是薪水还是发展,都有些跳槽的小心思,毕竟人往高处走,水往低处流,那就蠢蠢欲动起来吧。因为找到一个喜欢的公司还是要花费一定的功夫的,当然也有运气成分,最近我也是参加了很多面试,下面就把现在面试必问的和经常问的问题和知识点罗列了一下,并稍稍总结了一下,也是为了巩固一下知识,加深印象。废话不多说,直接看看都有哪些问题经常被拿出来问的吧。(
Coder_Han
·
2020-02-11 19:58
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他