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面试
题:block 为什么能够捕获外界变量? __block做了什么事?
研究Block的捕获外部变量就要除去函数参数这一项,下面一一根据这4种变量类型的捕获情况进行分析。自动变量静态变量静态全局变量全局变量首先全局变量global_i和静态全局变量static_global_j的值增加,以及它们被Block捕获进去,这一点很好理解,因为是全局的,作用域很广,所以Block捕获了它们进去之后,在Block里面进行++操作,Block结束之后,它们的值依旧可以得以保存下来
D_猿员
·
2020-09-13 06:16
iOS进阶
iOS面试题
iOS开发
iOS
iOS开发
block
面试
iOS面试题
iOS面试
题总结-未完待续
iOS面试
总结1.网络HTTP协议(HyperTextTransferProtocol)的请求和响应请求:请求头,请求行,请求体请求行:指定请求方法,请求路径协议版本等信息请求头:描述客户端环境,例如:
wangjunling888
·
2020-09-13 03:40
iOS之实战
ios
objective-c
swift
我的2020 八月
iOS面试
秘籍,为你的跳槽保驾护航
前言开门见山,这篇文章,适合**「中高级iOS开发」**,如果你现在待业,或者想跳槽并且还在求职的话,可以看看本文,找一找灵感,希望对你们有帮助。2020年注定是一个特殊且不平凡的一年。*疫情之下,内忧外患,部分企业,倒下的倒下,扣薪的扣薪……,在这样的大环境之下,即是危机也是机会,毅然决定踏上求职之路。起初自信满满,在没有做好充分准备情况之下,简历寥寥草草,简简单单,以至于错失不少好机会。切记切
iOS开发面试
·
2020-09-13 02:09
程序员
架构师
iOS面试题
iOS开发
程序员
架构师
iOS面试
做了5年iOS,靠着这份面试题跟答案,我从12K变成了30K
前言:在博主认为,对于
iOS面试
以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考
iOS开发面试
·
2020-09-13 00:08
iOS面试题
iOS开发者
iOS程序员
iOS面试
题--如何在项目中处理页面中的多个网络请求
面试题:如何在项目中处理页面中的多个网络请求。在开发中很多时候会有这样的场景,同一个界面有多个请求,而且要在这几个请求都成功返回的时候再去进行下一操作,对于这种场景,如何来设计请求操作呢?今天我们就来讨论一下有哪几种方案。分析:在网络请求的开发中,经常会遇到两种情况,一种是多个请求结束后统一操作,在一个界面需要同时请求多种数据,比如列表数据、广告数据等,全部请求到后再一起刷新界面。另一种是多个请求
为你读诗
·
2020-09-12 16:17
iOS面试
题总结与感想
题必须先吐槽一下,找工作面试确实是个累人的活呀,所以—>跳槽有风险,选择需谨慎.LZ我为什么要换工作呢?就不在这里说明了…直接进入正题,这周的面试基本每天从早面到晚,面试表都填吐了…大小公司都有,列举下这段时间常见的面试题和一些个人理解.PS:LZ我水平有限,不好的地方,大家轻喷^_^!(因为完全是靠记忆,列举顺序纯凭感觉0.0)@property中的assign,retain,copy,nona
TommyYaphetS
·
2020-09-12 16:24
IT面试题
iOS面试
题2017
iOS面试
小贴士———————————————回答好下面的足够了-------------------------------------多线程、特别是NSOperation和GCD的内部原理。
q469587851
·
2020-09-11 02:47
iOS开发
[转载]2017年
iOS面试
题总结
[转载]七秒记忆的鱼儿花絮:从上一篇文章的发表到这篇文章的发表已经有很长一段时间了,一直在摸索适合自己的学习方式,到现在还是没有找到适合自己的,尝试如下:1.每天上班都是活跃在各大iOS开发群,碰到别人的问题,自己不懂的都悄悄记下来,自己去百度,也能学到一些东西,但是不能系统的学习.2.下班都是看看别人写好的博客,也能学到一些技术,但是这样只能依赖于别人。3.周六日自己在看别人源码,试着去学习别人
番薯大佬
·
2020-09-10 23:48
iOS
面试题
iOS面试
题汇总一
iOS属性中常用修饰词的总结开发常用的工具有哪些?通过回答这个问题,一方面可以看出这个应聘者在iOS开发领域的深入程度。如果只知道Xcode,Cocoapods,说明是初级或者根本不愿意在业余时间花费精力去扩展。参考答案:常用的iOS开发工具有:Xcode开发工具及配套的Instruments工具Xcode常用的插件Cocoapods第三方库管理依赖工具SourceTree是git版本管理工具Co
PRliu
·
2020-09-10 22:32
经过阿里,百度一面,二面后,我总结了50道
iOS面试
题
经过阿里,百度一面,二面后,我总结了50道
iOS面试
题。金三银四已经过去,根据统计,很多人都会选择在三月四月跳槽,原因有很多,企业年后会有大量员工离职,员工觉得老公司待遇不怎么样?
iOS最新面试题收录
·
2020-09-10 15:48
iOS面试
常见问题
Objective-C语言:如何实现后台多任务处理?谈谈对instancetype的认识Runtime是如何实现的?Objective-C类是如何执行的?什么是RunLoop?Objective-C语言有哪些需要改进的地方?SDK基础知识:描述下HealthKit?讲讲HomeKit?讲讲ApplePay,开发中如何使用ApplePay?VoiceOver是什么,开发者如何使用这个功能?GameC
coodi8
·
2020-09-10 13:40
阿里、字节:一套高效的
iOS面试
题
简述点赞再看,养成习惯,白嫖不好,欢迎大家关注我面试小专栏:iOS中高级进阶之路有我准备的一线大厂面试资料和简历模板,欢迎Star!由于问题量太大,本文只是给了问题,希望发挥圈友的动手能力,自己去探索下,也可以在下方进行评论回复你的答案或者提出更高质量的问题!!!runtime相关问题runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很深了。runti
iOS最新面试题收录
·
2020-09-05 13:59
2020年面试涨薪必看,iOS开发技术进阶栈!
优先
iOS面试
题1:腾讯—最新
iOS面试
题总结2:百度—最新
iOS面试
题总结3:头条—最新
iOS面试
题总结4:阿里—最新
iOS面试
题总结5:美团—最新
iOS面试
题总结6:某大厂—最新
iOS面试
题总结7:
iOS打工犭袁
·
2020-09-03 22:14
iOS面试
题-AFNetworking、SDWebImage原理
AFNetworking:AFNetworking主要是对NSURLSession和NSURLConnection(iOS9.0废弃)的封装,其中主要有以下类:1).AFHTTPRequestOperationManager:内部封装的是NSURLConnection,负责发送网络请求,使用最多的一个类。(3.0废弃)2).AFHTTPSessionManager:内部封装是NSURLSessio
Peter杰
·
2020-09-01 19:16
iOS面试
指南(2020年6月)参考答案
Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲作者丨zhangferry来源丨iOS成长之路上个月发了这篇
iOS面试
总结
iOS_开发
·
2020-09-01 19:00
指针
编程语言
面试
java
xhtml
iOS面试
题汇总---算法类
字符串【3】最长回文子串【3】最长无重复子串【1*】字符串转数字【4】KMP算法【2】字符串全排列【2*】翻转字符串动态规划【2】背包问题【3】连续子数组的最大和【4】实现简单的正则表达式匹配数组【3】求两个等长、有序数组的中位数(二分法)【4】求两个不等长、有序数组的中位数【3】旋转数组求最小值、【3】旋转数组求查找某个值是否存在(二分法)【4*】每行从左到右,每列从上到下递增的二维数组中,判断
Mr_MayBee
·
2020-08-26 23:09
iOS面试
总结
前段时间辞职了,因为公司的气氛十分的压抑,而且公司没有一个合格的产品经理,没有明确的产品路线,完全是走一步看一步,几乎除了研发全是副总,而且每此投资人员一来公司,App肯定会有改动,当然有大有小,每次刚刚做好的东西瞬间就会改掉,有得时候一天会改七八次。在这样的没有明确目标的公司做一款产品,我丝毫感觉不到希望,对公司的理念完全失去了兴趣。在这个公司编程变成了一件枯燥的事情,这根本不是我想要的生活,我
Smallwolf_JS
·
2020-08-26 16:55
iOS开发笔记之八十一——2020
iOS面试
总结《一》
******阅读完此文,大概需要5分钟******这是我毕业之后第三次开始找工作了,适逢2019年底,我清楚地知道,iOS开发已经不是很景气了,尽管自己有名校以及大厂背景,但是自己一点都没有把握,自己上一份工作是小厂,每天都很焦虑,知道后面形势不好,不想自己陷入被动的局面,所以自己裸辞全面投入了面试准备,目标也很明确,进稳定的大厂。现在目标已经达成,我想分两篇文章来描述这个过程,留给还在路上的朋友
Leon0206
·
2020-08-25 16:27
iOS移动开发
iOS面试
题锦集(七)——第三方框架
1.第三方API是怎么用的?分类:大公司的开放APIGitHub上面别人发布的框架用法:第三方API在官方文档都有使用说明,按照官方文档的一步一步做就好参考官方提供的示例程序先自己创建一个Demo熟悉下,之后再在项目中使用2.列举现在熟悉的iOS开发库和第三方开发库?友盟(第三方登录、分享等)高德地图百度地图AFNetworkingSDWebImageFMDBMBProgressHUD......
KyneChen
·
2020-08-25 12:19
iOS面试
-iOS最新面试题之Get 和Post请求的区别,(看似简单,但坑很深)
nGET和POST是两种最常用的与服务器进行交互的HTTP方法nGETnGET的语义是获取指定URL的资源n将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用"?"连接,各变量之间使用"&"连接n貌似不安全,因为在传输过程中,数据被放在请求的URL中n传输的数据量小,这主要是因为受URL长度限制nPOSTnPOST的语义是向指定URL的资源添加数据n将
Jsen_Wang
·
2020-08-25 08:35
iOS_ForJob
iOS_Pass
iOS面试
题:isa指针的作用
对象的isa指向类,类的isa指向元类(metaclass),元类isa指向元类的根类。isa帮助一个对象找到它的方法是一个Class类型的指针.每个实例对象有个isa的指针,他指向对象的类,而Class里也有个isa的指针,指向meteClass(元类)。元类保存了类方法的列表。当类方法被调用时,先会从本身查找类方法的实现,如果没有,元类会向他父类查找该方法。同时注意的是:元类(meteClas
iOS猿_员
·
2020-08-25 06:14
大厂常问
iOS面试
题--组件化篇
1.组件化有什么好处?业务分层、解耦,使代码变得可维护;有效的拆分、组织日益庞大的工程代码,使工程目录变得可维护;便于各业务功能拆分、抽离,实现真正的功能复用;业务隔离,跨团队开发代码控制和版本风险控制的实现;模块化对代码的封装性、合理性都有一定的要求,提升开发同学的设计能力;在维护好各级组件的情况下,随意组合满足不同客户需求;(只需要将之前的多个业务组件模块在新的主App中进行组装即可快速迭代出
iOSer码出未来
·
2020-08-25 06:30
iOS面试
题:单例的弊端
优点:1:一个类只被实例化一次,提供了对唯一实例的受控访问。2:节省系统资源3:允许可变数目的实例。缺点:1:一个类只有一个对象,可能造成责任过重,在一定程度上违背了“单一职责原则”。2:由于单例模式中没有抽象层,因此单例类的扩展有很大的困难。3:滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为的单例类,可能会导致共享连接池对象的程序过多而出现连接池溢出;如果实例化的对象长时间不
iOS猿_员
·
2020-08-25 05:27
iOS面试
题:为什么CTMediator方案优于基于Router的方案?
Router的缺点:在组件化的实施过程中,注册URL并不是充分必要条件。组件是不需要向组件管理器注册URL的,注册了URL之后,会造成不必要的内存常驻。注册URL的目的其实是一个服务发现的过程,在iOS领域中,服务发现的方式是不需要通过主动注册的,使用runtime就可以了。另外,注册部分的代码的维护是一个相对麻烦的事情,每一次支持新调用时,都要去维护一次注册列表。如果有调用被弃用了,是经常会忘记
iOS猿_员
·
2020-08-25 03:36
iOS面试
题:你认为开发中那些导致crash?
当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash发生时的代码逻辑,从而找到App闪退的原因。通常来说,crash产生来源于两种问题:违反iOS系统规则导致的crash和App代码逻辑BUG导致的crash1.应用逻辑的BugSEGV:(S
iOS猿_员
·
2020-08-25 02:49
iOS面试
题:ARC 通过什么方式帮助开发者管理内存?
ARC相对于MRC,不是在编译时添加retain/release/autorelease这么简单。应该是编译期和运行期两部分共同帮助开发者管理内存。在编译期,ARC用的是更底层的C接口实现的retain/release/autorelease,这样做性能更好,也是为什么不能在ARC环境下手动retain/release/autorelease,同时对同一上下文的同一对象的成对retain/rele
iOS猿_员
·
2020-08-25 02:54
iOS面试
题:多线程的应用
一、共享资源共享资源:就是内存中的一块资源同时被多个线程所访问,而每个线程可能会对该资源的数据进行修改问题:如果线程A访问了某块资源C,并且修改了其中的数据,此时线程B也访问了资源C,并且也对C中的数据进行了修改;那么等到线程A和线程B执行结束后,此时,资源C中的数据就并不是最初的设置了二、线程通信通常,一个线程不应该单独存在,应该和其他线程之间有关系例如:一个线程完成了自己的任务后需要切换到另一
iOS猿_员
·
2020-08-25 00:45
iOS面试
题
史上最全的
iOS面试
题及答案博客分类:iOSiOS
ios面试
题
ios面试
题和答案
ios面试
题及答案史上最全的
iOS面试
题及答案
iOS面试
小贴士———————————————回答好下面的足够了------
Too_greedy
·
2020-08-24 21:02
iOS-OC
ios
iOS面试题与答案
面试题
iOS面试
iOS面试
题
史上最全的
iOS面试
题及答案博客分类:iOSiOS
ios面试
题
ios面试
题和答案
ios面试
题及答案史上最全的
iOS面试
题及答案
iOS面试
小贴士———————————————回答好下面的足够了——————
Too_greedy
·
2020-08-24 21:31
iOS-OC
iOS面试题
iOS
iOS面试题与答案
iOS面试
题·自整理·One
——青灯素笺◆如何解决低内存问题?ForExample:将暂时没有展示在Window中的界面销毁,以获得足够的内存;◆POST请求的数据类型有哪些?json、xml、二进制、参数拼接;◆请简述你理解的面向对象思想。所谓面向对象,举个最简单的例子,就是这样的。A先生需要一台电脑,但是A先生对电脑配置、性能、品牌等方方面面的知识一窍不通。而A先生恰巧有位经营电脑方面生意的朋友——C先生,C先生对电脑硬
只灯片笺
·
2020-08-24 20:37
iOS面试
题:ObjectC 中创建线程的方法是什么?如果在主线程中执行代码,方 法是什么?如果想延时执行代码、方法又是什么?
在主线程执行代码,方法是performSelectorOnMainThread,如果想延时执行代码可以用performSelector:onThread:withObject:waitUntilDone:更多:
iOS
iOS猿_员
·
2020-08-24 20:20
iOS面试
题:iOS单元测试框架有哪些?
github地址更多:
iOS面试
题合集
iOS猿_员
·
2020-08-24 19:02
iOS面试
题锦集(八)——综合
1.客户端安全性处理方式?网络数据传输敏感数据不能明文发送:账号密码消费数据银行卡账号协议的问题自定义协议游戏代练本地文件存储游戏的存档源代码2.SIP是什么?SIP(SessionInitiationProtocol),会话发起协议SIP是建立VoIP连接的IETF标准,IETF是全球互联网最具权威的技术标准化组织所谓VoIP,就是网络电话,直接用互联网打电话,不用耗费手机话费3.有些图片加载的
KyneChen
·
2020-08-24 19:44
大厂常问
iOS面试
题--内存管理篇
1.什么情况使用weak关键字,相比assign有什么不同?什么情况使用weak关键字?在ARC中,在有可能出现循环引用的时候,往往要通过让其中一端使用weak来解决,比如:delegate代理属性自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用weak,自定义IBOutlet控件属性一般也使用weak;当然,也可以使用strong。在下文也有论述:《IBOutlet连出来的视图属性
iOSer码出未来
·
2020-08-24 15:37
iOS面试
题:用 @property 声明的 NSString(或 NSArray,NSDictionary)经常使用 copy 关键字,为什么?如果改用 strong 关键字,可能造成什么问题?
使用copy无论给我传入是一个可变对象还是不可对象,我本身持有的就是一个不可变的副本。如果使用strong,那么这个属性就有可能指向一个可变对象,如果这个可变对象在外部被修改了,那么会影响该属性。@property(nonatomic,readwrite,strong)NSArray*myArray;NSArray*array=@[@1,@2,@3,@4];//NSMutableArray*inv
iOS猿_员
·
2020-08-24 14:42
iOS面试
题:解析TCP慢启动特性?
TCP在连接过程的三次握手完成后,开始传数据,并不是一开始向网络通道中发送大量的数据包,这样很容易导致网络中路由器缓存空间耗尽,从而发生拥塞。TCP使用了一个叫慢启动门限(ssthresh)的变量,一旦cwnd>=ssthresh(大多数TCP的实现,通常大小都是65536),慢启动过程结束,拥塞避免阶段开始;拥塞避免:cwnd的值不再指数级往上升,开始加法增加。此时当窗口中所有的报文段都被确认时
iOS猿_员
·
2020-08-24 12:50
iOS面试
题:SDWebImage实现原理是什么? 它是如何解决tableView的复用时出现图片错乱问题的呢?
解决tableView复用错乱问题:每次都会调UIImageView+WebCache文件中的[selfsd_cancelCurrentImageLoad];原理解释参考SDWebImageDownloader图片的下载操作放在一个NSOperationQueue并发操作队列中,队列默认最大并发数是6每个图片对应一些回调(下载进度,完成回调等),回调信息会存在downloader的URLCallb
iOS猿_员
·
2020-08-24 08:32
iOS面试
笔试 技术向
面试1、OC语言的基本特点优缺点objc优点:1)Cateogies2)Posing3)动态识别(多态用到才去识别)4)指标计算5)弹性讯息传递6)不是一个过度复杂的C衍生语言7)Objective-C与C++可混合编程缺点:1)不支援命名空间2)不支持运算符重载3)不支持多重继承4)使用动态运行时类型,所有的方法都是函数调用,所以很多编译时优化方法都用不到。(如内联函数等),性能低。2、#imp
事实证明
·
2020-08-24 06:03
笔记
iOS面试
题:objc_msgSend、_objc_msgForward 都是做什么的?OC 中的消息调用流程是怎样的?
objc_msgSend是用来做消息发送的。在OC中,对方法的调用都会被转换成内部的消息发送执行对objc_msgSend方法的调用。示例如下://1、创建对象。//给MessageSendTest类发送消息,创建对象,这句话等同于:MessageSendTest*test=[MessageSendTestalloc];。MessageSendTest*test=((MessageSendTest
iOS猿_员
·
2020-08-24 06:20
网址收集
https://www.dropbox.com/login图片资源文件网站https://icons8.com/app/#/ios
IOS面试
题http://www.cocoachina.com/programmer
FengxinLi
·
2020-08-24 03:35
【
iOS面试
粮食】Runtime—消息传递和转发机制、Method Swizzling
本文章将记录Objective-C中消息传递和转发机制、MethodSwizzling的相关资料,如有错误欢迎指出~Objective-C本质上是一种基于C语言的领域特定语言。C语言是一门静态语言,其在编译时决定调用哪个函数。而Objective-C则是一门动态语言,其在编译时不能决定最终执行时调用哪个函数(Objective-C中函数调用称为消息传递)。Objective-C的这种动态绑定机制正
一意孤行的程序猿
·
2020-08-23 14:50
腾讯SNG某部门
iOS面试
经历
腾讯SNG面试,算是积攒一次面试经验了。可以看出,高级工程师不仅要会用一些常用库,还要懂得它们的原理。1.APP性能优化:内存泄露检测、卡顿检测,自己做应该怎么做?内存泄露检测:1.Instruments工具:Leaks,Allocation.2.MLeakFinder工具。MLeaksFinder:精准iOS内存泄露检测工具iOS内存泄漏自动检测工具PLeakSniffer卡顿检测:1.开发阶段
starfox寒流
·
2020-08-23 11:44
iOS面试
题:iOS下如何实现指定线程数目的线程池?
1、GCD的信号量机制(dispatch_semaphore)信号量是一个整型值,有初始计数值;可以接收通知信号和等待信号。当信号量收到通知信号时,计数+1;当信号量收到等待信号时,计数-1;如果信号量为0,线程会阻塞,直到线程信号量大于0,才会继续下去。使用信号量机制可以实现线程的同步,也可以控制最大并发数。以下是控制最大并发数的代码。dispatch_queue_tworkConcurrent
iOS猿_员
·
2020-08-23 10:33
iOS面试
题:怎么防止反编译?
本地数据加密。iOS应用防反编译加密技术之一:对NSUserDefaults,sqlite存储文件数据加密,保护帐号和关键信息URL编码加密。iOS应用防反编译加密技术之二:对程序中出现的URL进行编码加密,防止URL被静态分析网络传输数据加密。iOS应用防反编译加密技术之三:对客户端传输数据提供加密方案,有效防止通过网络接口的拦截获取数据方法体,方法名高级混淆。iOS应用防反编译加密技术之四:对
iOS猿_员
·
2020-08-23 04:23
2018-
iOS面试
题
1.多线程资源争夺举例2.事物回滚(数据库)3.coredata(与对象的相互转换)4.fmdb跟coredata相比优势在哪里5.怎么实现某个界面横屏6.block能修改block外变量的值吗?7.block的修饰词weak作用是什么(避免造成循环引用)8.UITableview连动菜单怎么实现9.聊天界面需要设置几种不同的cell10.多人怎么合作
零度_不结冰
·
2020-08-23 00:44
iOS面试
题:HTTPS的加密原理
服务器则保存私钥客户端拿到公钥后,会生成一个密钥,这个密钥就是将来客户端和服务器用来通信的钥匙然后客户端用公钥对密钥进行加密,再发给服务器服务器拿到客户端发来的加密后的密钥后,再使用私钥解密密钥,到此双方都获得通信的钥匙更多:
iOS
iOS猿_员
·
2020-08-22 22:08
iOS面试
官最喜欢叫你书写的东西
写出一个单例/***写出一个单例*/staticViewController*view=nil;+(instancetype)sharedManager{//&表示取地址符,这个是定义一个静态变量,然后在dispatch_once函数第一次运行时写入数据,之后就不会再次写入,可以保证后面block函数内部的代码只被执行一次staticdispatch_once_tpatch;dispatch_on
郑莫轩
·
2020-08-22 22:53
iOS面试
题:谈下Objective C都有哪些锁机制,你一般用哪个?
1)NSLockiOS中对于资源抢占的问题可以使用同步锁NSLock来解决,使用时把需要加锁的代码(以后暂时称这段代码为”加锁代码“)放到NSLock的lock和unlock之间,一个线程A进入加锁代码之后由于已经加锁,另一个线程B就无法访问,只有等待前一个线程A执行完加锁代码后解锁,B线程才能访问加锁代码。2)@synchronized代码块使用@synchronized解决线程同步问题相比较N
iOS猿_员
·
2020-08-22 22:01
iOS面试
题库——KVC与KVO
KVC与KVOKVC与KVO1.1KVC1.1.1valueForKey:1.1.2setValue:forKey:1.2KVO1.2.1使用1.2.2原理本文将会详解在面试中的常客——KVO实现的原理,在了解KVO之前我们要对KVC进行一个全面的了解,毕竟连官方文档都提到过:important:Inordertounderstandkey-valueobserving,youmustfirstu
FY_Chao
·
2020-08-22 20:36
开发技巧
iOS开发的面试题集锦
大厂常问
iOS面试
题--Runtime篇
1.Category的实现原理?Category实际上是Category_t的结构体,在运行时,新添加的方法,都被以倒序插入到原有方法列表的最前面,所以不同的Category,添加了同一个方法,执行的实际上是最后一个。Category在刚刚编译完的时候,和原来的类是分开的,只有在程序运行起来后,通过Runtime,Category和原来的类才会合并到一起。2.isa指针的理解,对象的isa指针指向
iOSer码出未来
·
2020-08-22 20:17
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他