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行业如此饱和的今天,跳槽是需要勇气的(ps裸辞),如此就要做好充足的准备。怎么大风越狠,我心越荡保持信心,一路向前。生于忧患死于安乐,这句话还是很有道理的。废话不多说了,还是直接来点实际的,如下是我准备的一些问题及相应的个人理解(集各路英雄豪杰的总结),也是觉得面试官会问的技术点:一.load和initialize的异同load类方法是类加载进内存的时候调用一次,分类中若实现了load方法
茄子_Apple
·
2020-08-22 19:35
几个iOS基础题目总结
前言:最近看到大佬汇集的
iOS面试
题,个人感觉还不错,打算试着探索一下这些问题的答案,也巩固一下我自己基础知识。这篇文章先总结一下基础知识的答案吧。其中有些错误或不全的地方望指教。
临川慕容吹雪
·
2020-08-22 19:27
iOS面试
题:聊一聊iOS 中的离屏渲染?
GPU渲染机制:CPU计算好显示内容提交到GPU,GPU渲染完成后将渲染结果放入帧缓冲区,随后视频控制器会按照VSync信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。GPU屏幕渲染有以下两种方式:1)On-ScreenRendering,意为当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行。2)Off-ScreenRendering,意为离屏渲染,指的是GP
iOS猿_员
·
2020-08-22 18:44
iOS面试
题:聊下HTTP post的body体使用form-urlencoded和multipart/form-data的区别。
1)application/x-www-form-urlencoded:窗体数据被编码为名称/值对,这是标准且默认的编码格式。当action为get时候,客户端把form数据转换成一个字串append到url后面,用?分割。当action为post时候,浏览器把form数据封装到httpbody中,然后发送到server。2)multipart/form-data:multipart表示的意思是单
iOS猿_员
·
2020-08-22 17:10
iOS面试
题:dSYM你是如何分析的
方法1使用XCode这种方法可能是最容易的方法了。要使用Xcode符号化crashlog,你需要下面所列的3个文件:crash报告(.crash文件)符号文件(.dsymb文件)应用程序文件(appName.app文件,把IPA文件后缀改为zip,然后解压,Payload目录下的appName.app文件),这里的appName是你的应用程序的名称。把这3个文件放到同一个目录下,打开Xcode的W
iOS猿_员
·
2020-08-22 16:03
iOS面试
题:如何手动触发一个 value 的 KVO?
KVC,即是指NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。KVO就是基于KVC实现的关键技术之一。键值观察通知依赖于NSObject的两个方法:willChangeValueForKey:和didChangevlueForKey:。在一个被观察属性发生改变之前,willChangeValueForKey:一定会被调用,这就会记录旧的值。而当改变
iOS猿_员
·
2020-08-22 16:12
iOS面试
题之人在面试都是套路(五)*人*幸公司
iOS面试
题
题目中涉及动画的部分不少,开始答题········第一页第二页第三页第四页1.#import与#include、@class之间的区别?不解释,被问到烂的一道题。#include和#import其效果相同,都是查询类中定义的行为(方法);#import不会引起交叉编译,确保头文件只会被导入一次;@class的表明,只定义了类的名称,而具体类的行为是未知的,一般用于.h文件;@class比#impo
Miu七七
·
2020-08-22 15:38
iOS面试
题:使用drawRect有什么影响?
drawRect方法依赖CoreGraphics框架来进行自定义的绘制缺点:它处理touch事件时每次按钮被点击后,都会用setNeddsDisplay进行强制重绘;而且不止一次,每次单点事件触发两次执行。这样的话从性能的角度来说,对CPU和内存来说都是欠佳的。特别是如果在我们的界面上有多个这样的UIButton实例,那就会很糟糕了这个方法的调用机制也是非常特别.当你调用setNeedsDispl
iOS猿_员
·
2020-08-22 12:56
过招多家大厂提炼的
iOS面试
心经
过招多家大厂提炼的
iOS面试
心经https://blog.csdn.net/John_5555/article/details/870761862018年,整个资本市场风起云涌,大环境下,互联网更是风声鹤唳
RedeLego
·
2020-08-22 03:13
others
(转载)
iOS面试
题-第十一页
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答:Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2.#import跟#include
像羽毛那样轻
·
2020-08-22 02:07
金九银十,直击
iOS面试
现场,我为什么想要进入大厂?
前言:大家都知道目前iOS开发市场行情越来越趋于稳定,且iOS技术人员供过于求,现在只有自身技术足够出众,才能脱颖而出。经历了国企、外企、BAT和创业,通过自己的亲身体会告诉大家,如果你想要在国内长期发展,请尽早进入大厂。我简单的把自己的体会归纳为如下几点,希望对近期或者将来准备跳槽的你有一些帮助。公平我们大家都知道一线城市比二线城市更公平,更开放。大厂也是一样的,大厂有更多的包容,即便是最近的寒
iOS开发面试
·
2020-08-21 20:37
iOS开发
iOS面试
-HTTP七层协议
应用层:1.用户接口、应用程序;2.Application典型设备:网关;3.典型协议、标准和应用:TELNET、FTP、HTTP表示层:1.数据表示、压缩和加密presentation2.典型设备:网关3.典型协议、标准和应用:ASCLL、PICT、TIFF、JPEG|MPEG4.表示层相当于一个东西的表示,表示的一些协议,比如图片、声音和视频MPEG。会话层:1.会话的建立和结束;2.典型设备
TimurZolotuhin
·
2020-08-21 20:35
iOS面试
题:Block中可以修改全局变量,全局静态变量,局部静态变量吗?
可以.深入研究Block捕获外部变量和__block实现原理全局变量和静态全局变量的值改变,以及它们被Block捕获进去,因为是全局的,作用域很广静态变量和自动变量,被Block从外面捕获进来,成为__main_block_impl_0这个结构体的成员变量自动变量是以值传递方式传递到Block的构造函数里面去的。Block只捕获Block中会用到的变量。由于只捕获了自动变量的值,并非内存地址,所以
iOS猿_员
·
2020-08-21 16:51
iOS面试
题:用户需要上传和下载一个重要的资料文件,应该如何判断用户本次是否上传成功和下载成功了?
用MD5验证文件的完整性!(仅仅通过代码来判断当前次的请求发送结束或者收到数据结束不可以的)当客户端上传一个文件的时候,在请求body里面添加该文件的MD5值来告诉服务器,服务器接受文件完毕以后通过校验收到的文件的MD5值与请求body里面的MD5值来最终确定本次上传是否成功当客户端下载一个文件的时候,在响应头里面收到了服务器附带的该文件的MD5值,文件下载结束以后,通过获取下载后文件的MD5值与
iOS猿_员
·
2020-08-21 15:15
iOS面试
题:描述下SDWebImage里面给UIImageView加载图片的逻辑
SDWebImage中为UIImageView提供了一个分类UIImageView+WebCache.h,这个分类中有一个最常用的接口sd_setImageWithURL:placeholderImage:,会在真实图片出现前会先显示占位图片,当真实图片被加载出来后再替换占位图片。加载图片的过程大致如下:首先会在SDWebImageCache中寻找图片是否有对应的缓存,它会以url作为数据的索引先
iOS猿_员
·
2020-08-21 15:53
iOS面试
题:App启动过慢,你可能想到的因素有哪些?
1.App启动过程解析Info.plist加载相关信息,例如如闪屏沙箱建立、权限检查Mach-O加载如果是胖二进制文件,寻找合适当前CPU类别的部分加载所有依赖的Mach-O文件(递归调用Mach-O加载的方法)定位内部、外部指针引用,例如字符串、函数等执行声明为attribute((constructor))的C函数加载类扩展(Category)中的方法C++静态对象加载、调用ObjC的+loa
iOS猿_员
·
2020-08-21 15:35
iOS面试
题:描述一个ViewController的生命周期
当我们调用UIViewControlller的view时,系统首先判断当前的UIViewControlller是否存在*view,如果存在直接返回view,如果不存在的话,会调用loadview方法,然后判断loadview方法是否是自定义方法,如果是自定义方法,就执行自定义方法,如果不是自定义方法,判断当时视图控制器是否有*xib、stroyboard。如果有xib、stroyboard就加载x
iOS猿_员
·
2020-08-21 15:23
2020年,精选大厂的
iOS面试
题总结(二)
面试题目录(二)精选大厂的
iOS面试
题总结(一)精选大厂的
iOS面试
题总结(二)1.统计一个字符数组中每个字符出现的次数?2.实现一个反转二叉树;3.如何获取VC上所有的Button?
iOS打工犭袁
·
2020-08-21 14:48
iOS面试
题:哈希原理
散列表(Hashtable,也叫哈希表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash
iOS猿_员
·
2020-08-21 14:52
iOS面试
题:SVN的使用
SVN=版本控制+备份服务器,可以把SVN当成备份服务器,并且可以帮助你记住每次上服务器的档案内容,并自动赋予每次变更的版本;SVN的版本控制:所有上传版本都会帮您记录下来,也有版本分支及合并等功能。SVN可以让不同的开发者存取同样的档案,并且利用SVNServer作为档案同步的机制,即您有档案更新时,无需将档案寄送给您的开发成员。SVN的存放档案方式是采用差异备份的方式,即会备份到不同的地方,节
iOS猿_员
·
2020-08-21 14:00
iOS面试
题:通过[UIImage imageNamed:]生成的对象什么时候被释放?
使用imageNamed这个方法生成的UIImage对象,会在应用的bundle中寻找图片,如果找到则Cache到系统缓存中,作为内存的cache,而程序员是无法操作cache的,只能由系统自动处理,如果我们需要重复加载一张图片,那这无疑是一种很好的方式,因为系统能很快的从内存的cache找到这张图片,但是试想,如果加载很多很大的图片的时候,内存消耗过大的时候,就会会强制释放内存,即会遇到内存警告
iOS猿_员
·
2020-08-21 14:04
iOS面试
题:ASIHttpRequest、AFNetWorking之间的区别
ASIHttpRequest功能强大,主要是在MRC下实现的,是对系统CFNetworkAPI进行了封装,支持HTTP协议的CFHTTP,配置比较复杂,并且ASIHttpRequest框架默认不会帮你监听网络改变,如果需要让ASIHttpRequest帮你监听网络状态改变,并且手动开始这个功能。AFNetWorking构建于NSURLConnection、NSOperation以及其他熟悉的Fou
iOS猿_员
·
2020-08-21 13:04
iOS面试
题:假如Controller太臃肿,如何优化?
1.将网络请求抽象到单独的类中方便在基类中处理公共逻辑;方便在基类中处理缓存逻辑,以及其它一些公共逻辑;方便做对象的持久化。2.将界面的封装抽象到专门的类中构造专门的UIView的子类,来负责这些控件的拼装。这是最彻底和优雅的方式,不过稍微麻烦一些的是,你需要把这些控件的事件回调先接管,再都一一暴露回Controller。3.构造ViewModel借鉴MVVM。具体做法就是将ViewControl
iOS猿_员
·
2020-08-21 13:42
iOS面试
题:Scoket连接和HTTP连接的区别:
区别:HTTP协议是基于TCP连接的,是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。HTTP连接:短连接,客户端向服务器发送一次请求,服务器响应后连接断开,节省资源。服务器不能主动给客户端响应(除非采用HTTP长连接技术),iPhone主要使用类NSURLConne
iOS猿_员
·
2020-08-21 12:45
ios面试
题整理--2
再各种APP刷题时的遇到的问题截图整理一下,留着备用1、关于内省方法的判断IMG_5449.PNG当初打错是忘了啥是内省方法了(introspection)方法了先Google一下啦内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位
继续向前冲
·
2020-08-21 12:25
iOS面试
题:ARC的工作原理
AutomaticReferenceCounting,自动引用计数,即ARC,ARC会自动帮你插入retain和release语句,ARC编译器有两部分,分别是前端编译器和优化器前端编译器:前端编译器会为“拥有的”每一个对象插入相应的release语句。如果对象的所有权修饰符是__strong,那么它就是被拥有的。如果在某个方法内创建了一个对象,前端编译器会在方法末尾自动插入release语句以销
iOS猿_员
·
2020-08-21 11:39
iOS面试
题:基于CTMediator的组件化方案,有哪些核心组成?
假如主APP调用某业务A,那么需要以下组成部分:CTMediator类,该类提供了函数-(id)performTarget:(NSString*)targetNameaction:(NSString*)actionNameparams:(NSDictionary*)paramsshouldCacheTarget:(BOOL)shouldCacheTarget;这个函数可以根据targetName生
iOS猿_员
·
2020-08-21 11:39
iOS面试
题:为什么代理要用weak?代理的delegate和dataSource有什么区别?block和代理的区别?
1、因为用weak修饰的对象引用计数不会+1.好吧。说白了就是不会造成循环引用。0.0~!2、delegate偏重于用户交互的回调。dataSource偏重于数据的回调。3、首先共同点都是实现回调的方式。算了直白点说就是一个一对一,一个一对多。一个编写简单,一个实现繁复。对于什么时候用block什么时候用代理简单来说就是公共接口,方法较多,回调类型较多可以选择用代理。对于异步和简单的回调用bloc
iOS猿_员
·
2020-08-21 10:27
iOS面试
题:请说明并比较以下关键词:strong, weak, assign, copy
strong表示指向并拥有该对象。其修饰的对象引用计数会增加1。该对象只要引用计数不为0则不会被销毁。当然强行将其设为nil可以销毁它。weak表示指向但不拥有该对象。其修饰的对象引用计数不会增加。无需手动设置,该对象会自行在内存中销毁。assign主要用于修饰基本数据类型,如NSInteger和CGFloat,这些数值主要存在于栈上。weak一般用来修饰对象,assign一般用来修饰基本数据类型
iOS猿_员
·
2020-08-21 10:48
iOS面试
题:XIB与Storyboards的优缺点
优点:XIB:在编译前就提供了可视化界面,可以直接拖控件,也可以直接给控件添加约束,更直观一些,而且类文件中就少了创建控件的代码,确实简化不少,通常每个XIB对应一个类。Storyboard:在编译前提供了可视化界面,可拖控件,可加约束,在开发时比较直观,而且一个storyboard可以有很多的界面,每个界面对应一个类文件,通过storybard,可以直观地看出整个App的结构。缺点:XIB:需求
iOS猿_员
·
2020-08-21 10:37
iOS面试
题:TCP连接的三次握手
第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTA
iOS猿_员
·
2020-08-21 10:52
iOS面试
题:Autorelease的原理 ?
ARC下面,我们使用@autoreleasepool{}来使用一个Autoreleasepool,实际上UIKit通过RunLoopObserver在RunLoop二次Sleep间Autoreleasepool进行Pop和Push,将这次Loop产生的autorelease对象释放对编译器会编译大致如下:void*DragonLiContext=objc_AutoreleasepoolPush()
iOS猿_员
·
2020-08-21 09:51
iOS面试
题:分析json、xml 的区别? json、xml 解析 式的底层是如何让处理的
(一)JSON与XML的区别:(1)可读性方面:基本相同,XML的可读性比较好;(2)可扩展性方面:都具有良好的扩展性;(3)编码难度方面:相对而言,JSON的编码比较容易;(4)解码难度:JSON的解码难度基本为零,XML需要考虑子节点和父节点;(5)数据体积方面:JSON相对于XML来讲,数据体积小,传递的速度比较快;(6)数据交互方面:JSON与javascript的交互更加方便,更容易解析
iOS猿_员
·
2020-08-21 09:54
iOS面试
题:AFNetworking 底层原理分析
AFNetworking主要是对NSURLSession和NSURLConnection(iOS9.0废弃)的封装,其中主要有以下类:1).AFHTTPRequestOperationManager:内部封装的是NSURLConnection,负责发送网络请求,使用最多的一个类。(3.0废弃)2).AFHTTPSessionManager:内部封装是NSURLSession,负责发送网络请求,使用
iOS猿_员
·
2020-08-21 09:11
iOS面试
题:分析下SDWebImage
1.SDWebImage加载图片的流程1.入口setImageWithURL:placeholderImage:options:会先把placeholderImage显示,然后SDWebImageManager根据URL开始处理图片。2.进入SDWebImageManager-downloadWithURL:delegate:options:userInfo:,交给SDImageCache从缓存查
iOS猿_员
·
2020-08-21 09:30
iOS面试
题:内存的使用和优化的注意事项
重用问题:如UITableViewCells、UICollectionViewCells、UITableViewHeaderFooterViews设置正确的reuseIdentifier,充分重用;尽量把views设置为不透明:当opque为NO的时候,图层的半透明取决于图片和其本身合成的图层为结果,可提高性能;不要使用太复杂的XIB/Storyboard:载入时就会将XIB/storyboard
iOS猿_员
·
2020-08-21 08:22
iOS面试
题:NSDate\CFAbsoluteTimeGetCurrent\CACurrentMediaTime的区别
1.从框架的角度NSDate属于FoundationCFAbsoluteTimeGetCurrent属于CoreFoundationCACurrentMediaTime属于QuartzCore2.本质区别NSDate或CFAbsoluteTimeGetCurrent返回的系统时钟时间将会从网络时钟同步.从时钟偏移量的角度mach_absolute_time()和CACurrentMediaTime
iOS猿_员
·
2020-08-21 08:53
iOS面试
题:事件传递链,页面上一个按钮,按钮和它的superView有一样的action,为什么只执行button的action?
hitTest方法:首先会通过调用自身的pointInside方法判断用户触摸的点是否在当前对象的响应范围内,如果pointInside方法返回NOhitTest方法直接返回nil如果pointInside方法返回YEShitTest方法接着会判断自身是否有子视图.如果有则调用顶层子视图的hitTest方法直到有子视图返回View如果所有子视图都返回nilhitTest方法返回自身.更多:iOS面
iOS猿_员
·
2020-08-21 08:15
iOS面试
题:与 NSURLConnection 相比,NSURLsession 改进哪些?
可以配置每个session的缓存,协议,cookie,以及证书策略(credentialpolicy),甚至跨程序共享这些信息sessiontask。它负责处理数据的加载以及文件和数据在客户端与服务端之间的上传和下载。NSURLSessionTask与NSURLConnection最大的相似之处在于它也负责数据的加载,最大的不同之处在于所有的task共享其创造者NSURLSession这一公共委托
iOS猿_员
·
2020-08-21 07:32
iOS面试
题:对程序性能的优化你有什么建议?
1.使用复用机制2.尽可能设置View为不透明3.避免臃肿的XIB文件4.不要阻塞主线程5.图片尺寸匹配UIImageView6.选择合适的容器7.启用GZIP数据压缩8.View的复用和懒加载机制9、缓存服务器的响应信息(response)。图片。计算值。比如:UITableView的rowheights。10.关于图形绘制11.处理MemoryWarnings在AppDelegate中实现-[
iOS猿_员
·
2020-08-21 07:39
iOS面试
题:讲一下MVC和MVVM,MVP?
简单来说MVC(ModelViewController)就是模型(Model)-视图(View)-控制器(Controller)的缩写,Model是用来处理数据,View是用来展示界面,Cotroller是用来调节他们两者之间的交互。这个是最常用的。但是View和Model之间的直接交互,就导致了View和Model之间的耦合性比较大。MVP(ModelViewPresenter)是MVC模式的变
iOS猿_员
·
2020-08-21 06:10
iOS面试
题:进程和线程的区别?同步异步的区别?并行和并发的区别?
1.进程和线程的区别 线程和进程的区别主要在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式的影响下不会对其他进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等同于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又
iOS猿_员
·
2020-08-21 06:57
iOS面试
题:SEL和Method和IMP分别说下再谈下对IMP的理解?
Method先看下定义runtime.h///Anopaquetypethatrepresentsamethodinaclassdefinition.代表类定义中一个方法的不透明类型typedefstructobjc_method*Method;structobjc_method{SELmethod_nameOBJC2_UNAVAILABLE;char*method_typesOBJC2_UNAV
iOS猿_员
·
2020-08-21 06:03
iOS面试
题:MVVM设计模式
组成部分如下图所示:MVVM组成在这个设计模式里,核心是ViewModel,它是一种特殊类型的model,代表了应用中UI的状态。它包含如下内容:每个UI控件的一些属性。例如,textfield控件的当前文本,某个button是否是enable状态。视图可以执行的动作,例如按钮点击或者是手势。将ViewModel想象为视图的模型,会比较容易理解。MVVM模式中,三个组件的关系比MVC模式的要简单,
iOS猿_员
·
2020-08-21 05:25
iOS面试
题:关键字volatile有什么含意?并给出三个不同的例子:
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:•并行设备的硬件寄存器(如:状态寄存器);•一个中断服务子程序中会访问到的非自动变量(Non-automaticvariables);•多线程应用中被
iOS猿_员
·
2020-08-21 05:33
iOS面试
题:网络七层协议
应用层:1.用户接口、应用程序;2.Application典型设备:网关;3.典型协议、标准和应用:TELNET、FTP、HTTP表示层:1.数据表示、压缩和加密presentation2.典型设备:网关3.典型协议、标准和应用:ASCLL、PICT、TIFF、JPEG|MPEG4.表示层相当于一个东西的表示,表示的一些协议,比如图片、声音和视频MPEG。会话层:1.会话的建立和结束;2.典型设备
iOS猿_员
·
2020-08-21 05:35
iOS面试
题:TCP和UDP的区别于联系
更多:
iOS面试
题合集
iOS猿_员
·
2020-08-21 03:54
iOS面试
题:讲讲iOS事件响应链的原理
1、响应者链通常是由视图(UIView)构成的;2、一个视图的下一个响应者是它视图控制器(UIViewController)(如果有的话),然后再转给它的父视图(SuperView);3、视图控制器(如果有的话)的下一个响应者为其管理的视图的父视图;4、单例的窗口(UIWindow)的内容视图将指向窗口本身作为它的下一个响应者需要指出的是,CocoaTouch应用不像Cocoa应用,它只有一个UI
iOS猿_员
·
2020-08-21 03:03
iOS面试
题:哈希存储过程
1.根据key计算出它的哈希值h。2.假设箱子的个数为n,那么这个键值对应该放在第(h%n)个箱子中。3.如果该箱子中已经有了键值对,就使用开放寻址法或者拉链法解决冲突。在使用拉链法解决哈希冲突时,每个箱子其实是一个链表,属于同一个箱子的所有键值对都会排列在链表中。哈希表还有一个重要的属性:负载因子(loadfactor),它用来衡量哈希表的空/满程度,一定程度上也可以体现查询的效率,计算公式为:
iOS猿_员
·
2020-08-21 03:57
(转)iOS界的毒瘤-MethodSwizzling
原文地址为什么有这篇博文不知道何时开始
iOS面试
开始流行起来询问什么是Runtime,于是iOSer一听Runtime总是就提起MethodSwizzling,开口闭口就是黑科技。
Amazing_Life
·
2020-08-21 03:07
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他