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面试
题:什么时候会报unrecognized selector的异常?如何避免?
当调用该对象上某个方法,而该对象上没有实现这个方法的时候,可以通过“消息转发”进行解决,如果还是不行就会报unrecognizedselector异常objc是动态语言,每个方法在运行时会被动态转为消息发送,即:objc_msgSend(receiver,selector),整个过程介绍如下:objc在向一个对象发送消息时,runtime库会根据对象的isa指针找到该对象实际所属的类然后在该类中的
iOS猿_员
·
2020-08-21 03:05
iOS面试
题:XML数据解析方式各有什么不同,JSON解析有哪些框架?
XML数据解析的两种解析方式:DOM解析和SAX解析;DOM解析必须完成DOM树的构造,在处理规模较大的XML文档时就很耗内存,占用资源较多,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值,通常情况下,可以借助XPath查询XML节点;SAX与DOM不同,它是事件驱动模型,解析XML文档时每遇到一个开始或者结束标签、属性或者一条指令时
iOS猿_员
·
2020-08-21 02:46
iOS面试
题:NSOperation 与 GCD 的主要区别?
1.GCD的核心是C语言写的系统服务,执行和操作简单高效,因此NSOperation底层也通过GCD实现,换个说法就是NSOperation是对GCD更高层次的抽象,这是他们之间最本质的区别。因此如果希望自定义任务,建议使用NSOperation;2.依赖关系,NSOperation可以设置两个NSOperation之间的依赖,第二个任务依赖于第一个任务完成执行,GCD无法设置依赖关系,不过可以通
iOS猿_员
·
2020-08-21 02:16
常用的框架整理(持续更新)
github.com/hong4cong/_objc_msgForward_demo禅与Objective-C编程艺术https://github.com/oa414/objc-zen-book-cn#swift
iOS
xiao小马哥
·
2020-08-21 00:42
iOS面试
题:iOS中持久化方式有哪些?
文件,将所需属性存储在plist文件中对象归档--本地创建文件并写入数据,文件类型不限SQLite数据库--本地创建数据库文件,进行数据处理CoreData--同数据库处理思想相同,但实现方式不同更多:
iOS
iOS猿_员
·
2020-08-20 21:21
大厂常问
iOS面试
题--多线程篇
1.进程与线程进程:1.进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元.2.进程是指在系统中正在运行的一个应用程序,就是一段程序的执行过程,我们可以理解为手机上的一个app.3.每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内,拥有独立运行所需的全部资源线程1.程序执行流的最小单元,线程是进程中的一个实体.2.一个进程要想执行任务,必
iOSer码出未来
·
2020-08-20 20:49
iOS面试
招人分享
最近到新公司有些忙,这篇文章一直想写但没时间,今晚也不往后拖了,抽出时间将其写完。前一阵子换工作,离职前给公司招一个iOS成员来接任,期间面试近10人,有一些东西想和大家分享一下。下面是我出的面试题1.下面这种写法有问题吗#import"ViewController.h"@interfaceViewController()@property(nonatomic,strong)UIView*myVi
iOS亮子
·
2020-08-20 15:56
面试题(十三)
iOS面试
小贴士———————————————回答好下面的足够了-------------------------------------多线程、特别是NSOperation和GCD的内部原理。
weixin_30379531
·
2020-08-20 14:53
面试题
iOS面试
小贴士———————————————回答好下面的足够了-------------------------------------多线程、特别是NSOperation和GCD的内部原理。
荒唐的天梯
·
2020-08-20 14:58
iOS面试
题--深度基础问题
1.怎么用copy关键字?2.runtime如何实现weak属性答案:1.copy关键字用途:NSString、NSArray、NSDictionary等等经常使用copy关键字,是因为他们有对应的可变类型:NSMutableString、NSMutableArray、NSMutableDictionary;block也经常使用copy关键字,具体原因见官方文档:ObjectsUsePropert
ztandly
·
2020-08-20 13:00
iOS面试
1.Runloop是什么?Runloop是事件接收和分发机制的一个实现。1).从字面意思看就是运行循环,其实内部就是do-while循环,这个循环内部不断地处理各种任务(比如Source,Timer,Observer)2).一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(run方法)3).RunLoop只能选择一个Mode启动,如果当前Mode
yanqux123
·
2020-08-20 13:55
ios
面试
iOS面试
题:聊一聊 TCP 的拥塞控制相关过程?
TCP的拥塞控制主要是四个算法:1)慢启动;2)拥塞避免;3)拥塞发生;4)快速恢复。整个拥塞控制的过程大致如下图所示:慢启动算法慢启动的算法如下(cwnd全称CongestionWindow):1)连接建好的开始先初始化cwnd=1,表明可以传一个MSS(MaxSegmentSize)大小的数据。2)每当收到一个ACK,cwnd++;呈线性上升。3)每当过了一个RTT,cwnd=cwnd*2;呈
iOS猿_员
·
2020-08-20 10:24
史上最全的
iOS面试
题及答案
1.写一个NSString类的实现+(id)initWithCString:(c*****tchar*)nullTerminatedCStringencoding:(NSStringEncoding)encoding;+(id)stringWithCString:(c*****tchar*)nullTerminatedCStringencoding:(NSStringEncoding)encodi
兜里有粮
·
2020-08-20 08:08
移动开发
IOS面试
题 ios笔试题 带答案
自己整理的一份ios初级中级面试题一.1、下面那个方法不属于NSObject的内省(Introspection)方法A.initB.isKindOfClassC.responseToSelectorD.isMemberOfClass2、需要在手动管理内存分配和释放的Xcode项目中引入和编译用ARC风格编写的文件,需要在文件的CompilerFlags上添加参数:A.-sharedB.-fno-o
皇家豆瓣酱
·
2020-08-20 08:39
ios
【
iOS面试
粮食】Runtime—消息传递和转发机制、Method Swizzling
本文章将记录Objective-C中消息传递和转发机制、MethodSwizzling的相关资料,如有错误欢迎指出~Objective-C本质上是一种基于C语言的领域特定语言。C语言是一门静态语言,其在编译时决定调用哪个函数。而Objective-C则是一门动态语言,其在编译时不能决定最终执行时调用哪个函数(Objective-C中函数调用称为消息传递)。Objective-C的这种动态绑定机制正
KaironZz
·
2020-08-20 08:23
iOS面试
题:怎么理解浅拷贝与深拷贝?
不论是非集合类对象还是集合类对象:copy返回的是imutable对象;所以,如果对copy返回值使用mutable对象接口就会crash。mutableCopy返回mutable对象。对非集合类对象:[immutableObjectcopy]//浅复制[immutableObjectmutableCopy]//深复制[mutableObjectcopy]//深复制[mutableObjectmu
iOS猿_员
·
2020-08-20 07:50
iOS面试
题:c中,malloc对象,传入了size,free只需要指针,这是为什么?
总体上说,ptmalloc的内存管理是基于内存池的,而它的内存来源有两种:1通过brk()获得2通过mmap()匿名映射获得当用户向ptmalloc请求内存时:1首先查找定长内存分配池,如果查找到则返回2如果没有空闲内存可供使用,则向操作系统申请一块64Mb的内存,从中切出用户需要的内存,返回当用户调用free释放内存时:1直接将内存放入适当的定长内存池队列2如果触发了一定的条件,则将所有空闲内存
iOS猿_员
·
2020-08-20 05:29
iOS面试
题之 KVO KVC MVC
KVC与KVO1,KVC:NSKeyValueCoding键值编码:是一种用字符串间接访问对象属性的机制.key就是确定对象某个值的字符串,即属性的名称,通常与系统访问器方法同名,并且以小写字母开头.获取属性值可以通过valueForKey方法,设置属性值可以通过setValue:forKey方法.同时,KVC还对未定义的属性值定义了valueForUndefinedKey:方法,可以重载以获取想
ZYZZZ
·
2020-08-19 23:34
iOS面试
题(八)
1、xcode在release模式下断点调试,对象在打印的时候有值,断点调试却没值,这是怎么回事?设置BuildSettings->OptimizationLevel为None[-OO],就可以了image.png改为:image.png2、不手动指定autoreleasepool的前提下,一个autorealese对象在什么时刻释放?(比如在一个vc的viewDidLoad中创建)分两种情况:手
WinJayQ
·
2020-08-19 22:33
大厂常问
iOS面试
题--Runloop篇
1.Runloop和线程的关系?一个线程对应一个Runloop。主线程的默认就有了Runloop。子线程的Runloop以懒加载的形式创建。Runloop存储在一个全局的可变字典里,线程是key,Runloop是value。2.RunLoop的运行模式RunLoop的运行模式共有5种,RunLoop只会运行在一个模式下,要切换模式,就要暂停当前模式,重写启动一个运行模式-kCFRunLoopDef
iOSer码出未来
·
2020-08-19 21:49
iOS面试
题:类别的作用?继承和类别在实现中有何区别?
Category是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用category为这个类添加不同的组件,使得这个类能够适应不同情况的需求(但是这些不同需求最核心的需求要一致)。找个就像你已经有了一辆能够开动的汽车一样,我们可以用Category为你的汽车添加各种之前没有的功能,最后让这辆汽车变成超级跑车一样。当某个类非常大的时候,Category可以按不同的功能将类的实
iOS猿_员
·
2020-08-19 20:03
iOS面试
题:static、self、super关键字的作用
函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值.在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问.在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明.在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝.self:当前消息的接收
iOS猿_员
·
2020-08-19 10:36
iOS面试
题 (初级篇)
此篇是根据知名博主J-Knight所提供的面试题目,所整理的答案,感谢J-Knight的分享,点击查看原文。另外,我写此文的目的在于和广大的iOS开发者进行沟通交流,里面的内容有自己的理解,也有很大一部分参照网上的解释。很感谢之前的分享者,文末会附上相关的链接。如果在本文有理解不正确的地方,也希望大家多多指正。面试题分为三个部分,我们先从基础开始。基础1.为什么说Objective-C是一门动态的
Liberalism
·
2020-08-19 05:26
[转]关于iOS离屏渲染的深入研究
关于iOS离屏渲染的深入研究在平时的
iOS面试
中,我们经常会考察有关离屏渲染(Offscreenrendering)的知识点。
Dayon
·
2020-08-19 05:51
关于离屏渲染的深入研究
原文地址需翻墙可以对比YYKIt作者的文章iOS保持界面流畅的技巧在平时的
iOS面试
中,我们经常会考察有关离屏渲染(Offscreenrendering)的知识点。
猪猪行天下
·
2020-08-19 02:36
iOS面试
题总结
1.@property的本质是什么?ivar、getter、setter是如何生成并添加到这个类中的property本质@property=ivar(实例变量)+getter+setter(存取方法)structproperty_t{constchar*name;constchar*attributes;}ivar、getter、setter是如何生成并添加到这个类中的?“自动合成”(autosy
youngfisher
·
2020-08-19 00:23
iOS面试
题汇总-看看你能答多少
阿里一面1.MVC具有什么样的优势,各个模块之间怎么通信,比如点击Button后,怎么通知Model?2.两个无限长度链表(也就是可能有环)判断有没有交点。3.UItableView的相关优化4.KVO、Notification、delegate各自的优缺点,效率还有使用场景5.如何手动通知KVO6.Objective-C中的copy方法7.runtime中,SEL和IMP的区别8.autorel
Volitation小星
·
2020-08-17 11:21
iOS
iOS面试
题非技术面试(三)
1、最能概括你自己的三个词是什么?回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,2、你的业余爱好是什么?回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。3、作为被面试者给我打一下分?回答提示:试着列出四个优点和一个非常非常非常小的缺点(可以抱怨一
翟乃玉
·
2020-08-16 21:27
面试资料整理分类
iOS基础面试题(三)
在上一篇中有20道
iOS面试
题,这是其后半部分。
xunyn
·
2020-08-15 20:08
iOS面试
iOS面试
iOS基础面试题(四)
继续总结一些面试题,以后的面试题难度会有所增加
iOS面试
题系列:iOS如何面试
iOS面试
题(一)
iOS面试
题(二)
iOS面试
题(三)iOS进阶面试题----Block部分iOS进阶面试题----多线程部分
xunyn
·
2020-08-15 20:08
iOS面试
iOS面试
iOS面试
swift篇
swift基础目录class和struct区别swift扩展Set独有的方法map,filter,reduce作用map和flatmap的区别什么是copyonwrite?guard使用场景defer使用场景string和nsstring区别什么时候使用finaldynamic的作用什么时候使用@objcswift相对于oc优点swift中的closure于OC中block的区别?swift中协议
weixin_45857527
·
2020-08-15 20:57
iOS面试
题:Runtime中,SEL、Method 和 IMP有什么区别,使用场景?
面试题:Runtime中,SEL、Method和IMP有什么区别,使用场景?答:它们之间的关系可以这么解释:一个类(Class)持有一个分发表,在运行期分发消息,表中的每一个实体代表一个方法(Method),它的名字叫做选择子(SEL),对应着一种方法实现(IMP)。具体的分析如下:SEL:定义:typedefstructobjc_selector*SEL,代表方法的名称。仅以名字来识别。翻译成中
D_猿员
·
2020-08-15 19:45
iOS面试题
iOS开发
面试跳槽
iOS面试
题--多线程篇
1.进程与线程进程:1.进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元.2.进程是指在系统中正在运行的一个应用程序,就是一段程序的执行过程,我们可以理解为手机上的一个app.3.每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内,拥有独立运行所需的全部资源线程1.程序执行流的最小单元,线程是进程中的一个实体.2.一个进程要想执行任务,必
D_猿员
·
2020-08-15 19:45
iOS面试题
iOS开发
iOS
ios面试
题收集一(附基本答案)
此份面试题包含40个题目,是现在网上能搜索到的一个比较热的一份,但是答案并不是很详细和完整,基本答案来着cocoaChina,和一些自己的补充。1.Differencebetweenshallowcopyanddeepcopy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于
iteye_2584
·
2020-08-15 18:58
ios征程
移动开发
面试
java
iOS面试
题--性能优化篇
1.造成tableView卡顿的原因有哪些?1.最常用的就是cell的重用,注册重用标识符如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell如果有很多数据的时候,就会堆积很多cell。如果重用cell,为cell创建一个ID,每当需要显示cell的时候,都会先去缓冲池中寻找可循环利用的cell,如果没有再重新创建cell2.避免cell的重新布局cell的布局填充等
D_猿员
·
2020-08-15 17:53
iOS进阶
iOS面试题
iOS开发
高端
ios面试
总结
百度移动云可穿戴部门的面试经历,面试官都非常热情友好,一上来反倒弄的我挺不好意思的。下面记录一下自己的面试过程,因为我真的没啥面试经验,需要总结下。一面ObjectiveCruntimelibrary:ObjectiveC的对象模型,block的底层实现结构,消息发送,消息转发,这些都需要背后C一层的描述,内存管理。CoreData:中多线程中处理大量数据同步时的操作。Multithreading
RichChane
·
2020-08-15 16:34
技术成长日志
iOS面试
总结 - 3. iOS高级面试题
OneV‘sDen在博客里出了10道
iOS面试
题,用他的话是:"列出了十个应聘Leader级别的高级Cocoa/CocoaTouch开发工程师所应该掌握和理解的技术"。
哎呀呀App
·
2020-08-15 13:11
面试总结
Runtime在项目中的使用场景
在
iOS面试
过程中Runtime,Runloop基本是必问的两个问题。Runtime的概念性问题就不多说了,本篇文章我会讲述一下Runtime在iOS开发中的实际使用场景。
SandyLoo
·
2020-08-15 13:42
IOS开发知识
iOS开发小技巧
iOS面试
题
第一部分C语言面试试题选集71.inta=-45;a的二进制值是?八进制?72.堆和栈的区别?73.请简述文字编码:gb2312.Unicode.utf-8的编码方式?74.static关键字的作用?85.解释下列变量a的定义?86.以下程序输出的结果是什么?87.找出下三段代码的错误:98.写一算法进行排序。排序数字为{9,6,3,5,8,7}109.有一块木头,长30米,短的一截是长的一截的3
FreeTourW
·
2020-08-15 12:35
面试题
iOS面试
-WebView一些知识
这次去小红书面试。问了一些关于webView的内容。由于之前很多东西是用第三方库去实现,而且不是很清楚第三方库的机理,所以面试的时候遇到了一些障碍。现整理一下一些webView的知识。webView与原生的交互问我webView与原生的交互是怎么实现的。我说用的是第三方库WebViewJavascriptBridge。面试官的意思是这个简单的交互根本不需要重量级的第三方库库实现。具体WebView
写代码的蜗牛
·
2020-08-15 00:46
ios
百度
iOS面试
题
1.请解释一下KVO、KVC的含义2.怎么实现多重继承3.GCD死锁产生以解决方案?4.iOS事件传递机制5.UITableView重用机制6.NSString用copy是深拷贝还是浅拷贝?7.UIViewController声明周期8.loadView和viewDidload的区别9.iOSApp的几种状态,双击Home键是什么状态,可以相应用户输入吗?10.viewDidUnLoad这个方法还
苏十五
·
2020-08-12 18:02
IOS学习
iOS面试
要点三
2、static的作用:static局部变量:变量只内存分配一次,生命周期类似于全局变量,在下一次调用时维持上一次的值,作用域在函数内部;static全局变量:只可以被模块内所有函数访问,但不能被模块外其他函数访问;static函数:只可被模块内的其他函数调用;类中static成员变量:属于整个类所拥有,对类的所有对象只有一份拷贝,即派生类与基类共用一个静态成员变量;类中static成员函数:属于
skxwh736
·
2020-08-12 15:07
iOS面试
题要点
1.类别的作用http://blog.csdn.net/lonelyroamer/article/details/77048962.KVC和KVOhttp://www.cnblogs.com/kenshincui/p/3871178.htmlhttp://blog.csdn.net/sakulafly/article/details/140528093.通知和代理http://www.isaced
skxwh736
·
2020-08-12 15:07
黑马程序员——史上最全的
iOS面试
题及答案——黑马 IOS 技术博客
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------1.写一个NSString类的实现+(id)initWithCString:(c*****tchar*)nullTerminatedCStringencoding:(NSStringEncoding)encoding;+(id)stringWithCString:(c*****tchar*)null
dumengqiu
·
2020-08-10 16:31
IOS开发
iOS-笔试面试总结
面试题目涉及:(1)block的本质2017年5月iOS招人心得(附面试题)2018年
iOS面试
心得出一套iOS高级面试题iOS高级面试题–答案iOS----BAT网易笔试&面试题&参考答案阿里iOS三面答案答
临海听风V
·
2020-08-10 00:31
iOS
笔试面试
iOS开发
iOS面试
题(七)
1、UIView动画与核心动画的区别?1.核心动画只作用在layer.2.核心动画修改的值都是假像.它的真实位置没有发生变化.什么时候用UIView动画什么时候用核心动画?当需要与用户进行交互时用UIView,不需要与用户进行交互时两个都可以.什么情况用核心动画最多?1.转场动画.2.帧动画.(属性动画的一种,另外一个是基础动画,可以看做是有两个关键帧的帧动画)3.动画组.2、weak和assig
WinJayQ
·
2020-08-10 00:41
iOS笔记
iOS面试
题(八)
1、xcode在release模式下断点调试,对象在打印的时候有值,断点调试却没值,这是怎么回事?设置BuildSettings->OptimizationLevel为None[-OO],就可以了改为:2、不手动指定autoreleasepool的前提下,一个autorealese对象在什么时刻释放?(比如在一个vc的viewDidLoad中创建)分两种情况:手动干预释放时机、系统自动去释放。*1
WinJayQ
·
2020-08-10 00:41
iOS笔记
iOS
iOS面试
题(九)
1、AFN2.x为什么添加一条常驻线程?AFN2.0里面把每一个网络请求的发起和解析都放在了一个线程里执行。正常来说,一个线程执行完任务后就退出了。开启runloop是为了防止线程退出。一方面避免每次请求都要创建新的线程;另一方面,因为connection的请求是异步的,如果不开启runloop,线程执行完代码后不会等待网络请求完的回调就退出了,这会导致网络回调的代理方法不执行。这是一个单例,用N
WinJayQ
·
2020-08-10 00:41
iOS笔记
【2018最新】
iOS面试
题(一)
1.为什么OC是一门动态语言?动态类型:OC在运行时决定对象的类型,比如id;动态绑定:程序在运行时判断需要调用的方法,而不是在编译时;动态载入:程序在运行时根据需要再加载可执行的代码和资源。2.设计模式是什么?你知道哪些设计模式?简要叙述。设计模式是一种解决问题的思维,通过设计模式达到可复用、可拓展的目的,尽量实现高内聚低耦合。代理模式:用于回调数据。观察者模式:当对象的某个属性发生改变时,得到
程序员小咖
·
2020-08-09 15:59
面试宝典
【2018最新】
iOS面试
题(二)
1.VC的生命周期init:初始化程序loadView:视图初始化viewDidLoad:视图加载完成viewWillAppear:视图即将显示viewDidAppear:视图显示时调用viewWillDisappear:视图即将消失viewDidDisappear:视图消失时调用2.assign和weak的区别weak所有权修饰符表明该属性定义了一种非拥有关系,为这种属性设置新值时,既不保留新值
程序员小咖
·
2020-08-09 15:59
面试宝典
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他