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面试
2018年
ios面试
题
1.PKI体系当中加密和签名有什么区别?2.如何用HTTP实现长连接?3.HTTP2.0针对同一个域名的多个请求,会建立多少个tcp连接?4.FullTextSearch为什么快?5.Kvo的底层原理是什么6.Kvo子类重写父类的setter方法,子类的KVO方法会执行吗7.KVC的底层原理是什么8.运行时的原理,都做了哪些事9.哪些情况下会用到runtime的方法交换10.id与NSObject
Mirsiter_魏
·
2021-06-06 06:23
2019年
iOS面试
题
技术基础1、我们说的Objective-C是动态运行时语言是什么意思?2、讲一下MVC和MVVM,MVP?3、为什么代理要用weak?代理的delegate和dataSource有什么区别?block和代理的区别?4、属性的实质是什么?包括哪几个部分?属性默认的关键字都有哪些?@dynamic关键字和@synthesize关键字是用来做什么的?5、属性的默认关键字是什么?6、NSString为什么
Mr在水一方
·
2021-06-05 13:30
iOS面试
基础
1.iOS如何令自己所写的对象具有拷贝功能?想让自己所写的对象具有拷贝功能,则需实现NSCopying协议。如果自定义的对象分为可变版本与不可变版本,那么就要同时实现NSCopying与NSMutableCopying协议。-(id)copyWithZone:(NSZone*)zone;-(id)mutableCopyWithZone:(NSZone*)zone;2.谈谈你对多线程开发的理解?iO
Yealink
·
2021-06-05 11:34
iOS面试
题 - 来自汽车之家
转载请附原文链接:http://blog.fandong.me/2017/08/21/iOS-Interview/1.当前维护的app崩溃率是多少?怎么追踪并解决的?如何解决线上闪退的?2.什么是事件响应链?当用户与iPhone的触摸屏产生互动时,都发生了什么?事件是如何传递的?3.RunLoop是什么?使用RunLoop的目的是什么?何时使用?使用时要注意什么?4.说说你对ARC及MRC的认识和
范东同学
·
2021-06-05 03:37
备战大厂-2020最新
iOS面试
题
UIView和CALayer是什么关系UIView继承自UIResponder类,可以响应事件CALayer直接继承自NSObject类,不可以响应事件UIView是CALayer的delegate(CALayerDelegate)UIView主要处理事件,CALayer负责绘制每个UIView内部都有一个CALayer在背后提供内容的绘制和显示,并且UIView的尺寸样式都由内部的Layer所提
一意孤行的程序猿
·
2021-06-04 20:16
2021
iOS面试
题总结day2
准备:1.iOS的数据持久化方案所有的本地持久化数据存储的本质都是写文件,而且只能存到沙盒中。沙盒机制是苹果的一项安全机制,本质就是系统给每个应用分配了一个文件夹来存储数据,而且每个应用只能访问分配给自己的那个文件夹,其他应用的文件夹是不能访问的。数据存储的核心都是写文件。主要有四种持久化方式:属性列表,对象序列化,SQLite数据库,CoreData2.常用的SQL语句insertintoval
paperclouds
·
2021-06-04 06:22
2021
iOS面试
题总结day3
准备:1.iOSUI渲染机制On-ScreenRendering:意为在屏渲染(当前屏幕渲染),指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行Off-ScreenRendering:意为离屏渲染,指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作设置了以下属性时,都会触发离屏绘制:shouldRasterize(光栅化)masks(遮罩)shadows(阴影)edgeantia
paperclouds
·
2021-06-03 22:29
iOS面试
题:runloop 的 mode 作用是什么?
在CoreFoundation里面关于RunLoop有5个类,分别对应不同的概念:CFRunLoopRef,对应runloop。CFRunLoopModeRef,对应runloopmode。CFRunLoopModeRef类并没有对外暴露,只是通过CFRunLoopRef的接口进行了封装CFRunLoopSourceRef,对应source,表示事件产生的地方。Source有两个版本:Source
iOS猿_员
·
2021-05-21 10:13
iOS面试
题:SDWebImage原理
更多:
iOS面试
题大全SDWebImage一个为UIImageView提供一个分类来支持远程服务器图片加载的库。
iOS猿_员
·
2021-05-21 00:04
一些
iOS面试
题收集
http://www.jianshu.com/p/f9eb6b315c08https://wangmeng.gitbooks.io/ios-note/content/interview_1.htmlhttps://github.com/ChenYilong/iOSInterviewQuestions/blob/master/01%E3%80%8A%E6%8B%9B%E8%81%98%E4%B8%8
小刘_假装是个程序员
·
2021-05-20 20:37
iOS面试
题:介绍一下观察者模式
观察者模式(ObserverPattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。在IOS中典型的推模型实现方式为NSNotificationCenter和KVO。NSNotificationCenter观察者Observer,通过NSNotificationCenter的addObserver:selector:name:obje
iOS猿_员
·
2021-05-20 06:39
iOS面试
题:什么情况使用 weak 关键字,相比 assign 有什么不同?
什么情况使用weak关键字?在ARC中,在有可能出现循环引用的时候,往往要通过让其中一端使用weak来解决,比如:delegate、block。自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用weak,自定义IBOutlet控件属性一般也使用weak,使用storyboard(xib不行)创建的vc,会有一个叫_topLevelObjectsToKeepAliveFromStoryb
iOS猿_员
·
2021-05-20 01:17
iOS面试
题整理笔记
OC语法篇面向对象1.一个NSObject对象占用多少内存?系统分配了16个字节给NSobject对象(通过malloc_size函数获得),但NSobject对象内部只是用了8个字节的空间(64bit环境下,可以通过class_getInstanceSize函数获得)2.对象的isa指针指向哪里?instance对象的isa指针指向class对象;class对象的isa指针指向meta-clas
内心戏十足的伪胖子
·
2021-05-19 11:06
iOS面试
自己实现一个自旋锁
面试的时候被问到了,突然有点懵逼,遂自己研究实现一下自旋锁的原理如果共享数据已经有其他线程加锁了,线程会以死循环的方式等待锁,一旦被访问的资源被解锁,则等待资源的线程会立即执行。分析死循环等待不休眠解锁立即执行代码structLYSpinLock{varflag=0mutatingfunclock(){while(self.setFlag()!=0){}}mutatingfuncunlock(){
一意孤行的程序猿
·
2021-05-19 08:13
2018
iOS面试
题
为了方便阅读,这里就不放一些常见的面试题了1,如何设计移动端路由2,怎么提高消息推送的到达率3,怎么统计APP的卸载率4,二叉树5,HTTPS工作原理,HTTP报文结构,里面具体有什么东西6,1,1,2,3,5,8,13,21,34...求和(递归)7,什么时候用categary,什么时候用继承8,加密算法(对称、非对称、散列)9,多态在OC里面是如何体现的10,AFNetworking源码11,
我是夏末啊
·
2021-05-19 03:51
iOS面试
题:RunLoop 是什么?
RunLoop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用RunLoop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。runloop的设计是为了减少cpu无谓的空转。使用场景:1、需要使用Port或者自定义InputSource与其他线程进行通讯;2、子线程中使用了定时器;3、Cocoa中使用任何performSelector到了线程中运行方法;4、线程
iOS猿_员
·
2021-05-18 22:26
高级
iOS面试
题全纪录
iOS基础:多线程使用,gcd跟operation区别,怎么取消正在执行的gcd任务GCD系列知识总结NSOperation相关知识总结可以仿照operation的工作原理,设置一个BOOL变量,当需要停止时设置成YES,执行任务的时候去判断这个状态使用带来的问题:资源竞争、优先倒置、死锁runtime的使用iOSRuntime详解swizzling中hook一个方法要先class_addMeth
zyzxrj
·
2021-05-18 01:10
ios面试
资料
比较系统的知识库,包含基础知识和iosoc面试知识点iosBAT面经-有些小细节待自己搜索答案
iOS面试
题系列之常见算法
iOS面试
中常见的算法题目2016年3月
iOS面试
总结-混合了基础知识和ios知识
夏的背影
·
2021-05-15 10:29
iOS面试
题及答案2020
C语言相关面试题1.static有什么用途?答案:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。static属于静态变量,使用它修饰的变量生命周期是整个源程序。@1.在函数体内的static变量的作用范围为该函数体,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;@2.在模块内的static全局变量可以被模块内所有函数访问,但不能被模块外其它函数访问;
Leeson1989
·
2021-05-15 04:52
iOS面试
题:iOS中常用的数据存储方式有哪些?
综合所有的本地持久化数据存储的本质都是写文件,而且只能存到沙盒中。沙盒机制是苹果的一项安全机制,本质就是系统给每个应用分配了一个文件夹来存储数据,而且每个应用只能访问分配给自己的那个文件夹,其他应用的文件夹是不能访问的。数据存储的核心都是写文件。主要有四种持久化方式:属性列表,对象序列化,SQLite数据库,CoreData属性列表:应用于少量数据存储,比如登陆的用户信息,应用程序配置信息等。只有
iOS猿_员
·
2021-05-15 02:47
阿里
iOS面试
总结
2019原文链接一面1、介绍项目2、在KVO中,他是怎么知道监听的对象发生了变化?3、字典的工作原理?怎100w个中是怎么快速去取value?4、一个上线的项目,知道这个方法可能会出问题,在不破坏改方法前提下,怎么搞?5、Block和函数指针的区别?6、性能优化7、YYModel和AF源码8、如何自己设计json转model9、架构他们的面试官好像都爱问一下底层的东西,比如这次面试上来机会问我KV
萌小奇
·
2021-05-13 06:58
原来阿里的
iOS面试
题是如此这般?
寄语很多时候,我们看待技术的方向总是以目前所处的环境,或者项目。但我们应该意识到,我们是以开发者自居,而不是某某公司的开发者自居。我们每个人都是一个独立的个体,并不是要靠依附于某一个公司而才能存在于世!我们学习储备技术应该从自身的发展出发。让自己技术范畴的选择更加宽阔,而不是随着经验的积累反而变得更加狭隘,缺乏了创造性和选择性。我们是独一无二的,我们应该做到独一无二的事!用全力以赴的态度去追逐,你
yoku酱
·
2021-05-13 03:31
iOS面试
常见算法
iOS面试
题系列之常见算法1.对以下一组数据进行降序排序(冒泡排序)。
sellse
·
2021-05-13 01:38
iOS全新面试题总结
整理的一些
iOS面试
相关问题1、2018
iOS面试
题---UI相关:事件传递,图像显示,性能优化,离屏渲染2、2018
iOS面试
题---Objective_C语言特性相关问题3、2018
iOS面试
题--
顷刻_绽放
·
2021-05-11 09:49
ios
objective-c
腾讯社招
iOS面试
记录
点赞再看,养成习惯,白嫖不好,欢迎大家关注我面试小专栏:iOS中高级进阶之路有我准备的一线大厂面试资料和简历模板,欢迎Star!毕业好几年了,上周发送了简历给腾讯,参加了腾讯面试。具体部门这边就不说了。这次面试还是收获到了很多。一面电话面试:面试官主要是针对iOS相关的基础问题。1.先简单自我介绍一下自己2.对mrc和arc的理解3.谈谈对自动释放池的理解4.自动释放池在mrc和arc区别5.多层
iOS弗森科
·
2021-05-11 09:01
iOS面试
题 (2)
声明:面试题系列都是qq群大神群主总结的一小部分XMPP是什么-XMPP:TheExtensibleMessagingandPresenceProtocol(可扩展通讯和表示协议)-XMPP是一种基于XML的即时通讯协议,XMPP的官方文档是RFC3920-XMPP是一个典型的C/S架构,基本的网络形式是客户端通过TCP/IP连接到服务器,通过Socket建立连接,然后在Socket上传输XML流
BeijingIamback
·
2021-05-11 02:17
iOS面试
题:iOS atomatic nonatomic区别和理解
第一种atomic和nonatomic区别用来决定编译器生成的getter和setter是否为原子操作。atomic提供多线程安全,是描述该变量是否支持多线程的同步访问,如果选择了atomic那么就是说,系统会自动的创建lock锁,锁定变量。nonatomic禁止多线程,变量保护,提高性能。atomic:默认是有该属性的,这个属性是为了保证程序在多线程情况下,编译器会自动生成一些互斥加锁代码,避免
iOS猿_员
·
2021-05-10 16:45
iOS面试
题宝典
objective-c语法篇内存管理篇UI篇iOS网络编程篇iOS多线程篇数据持久化篇杂七杂八篇计算理论知识、算法篇
CodingIran
·
2021-05-10 09:31
iOS笔试题02
《2018
iOS面试
题系列》警告:一定要把英文题目过一遍,有些公司的题目故意弄成英文的!!!1.Differencebetweenshallowcopyanddeepcopy?
八级大狂风AM
·
2021-05-09 14:59
iOS面试
题分享:快手
建了个裙,群号:812157648,有兴趣的可以加一下,大家一起相互学习。一.算法两个数n、m如果是n=2m=5,用递归实现2345相加等于14;publicstaticintsum(intn1,intn2){if(n1==n2){returnn1;}if(n1>n2){inttemp=n1;n1=n2;n2=temp;}returnsum(n1,n2-1)+n2;}二.weak和assign的区
iOS小怪兽
·
2021-05-09 13:10
iOS面试
知识点(一)
现在进入本篇的正题。本篇的面试题是我认为比较好的iOS开发基础知识点,希望大家看过这后在理解的基础上掌握而不是死记硬背。死记硬背很快也会忘记的。1iOS基础1.1父类实现深拷贝时,子类如何实现深度拷贝。父类没有实现深拷贝时,子类如何实现深度拷贝。1深拷贝和浅拷贝的区别:浅拷贝是指针的拷贝,对一个对象的浅拷贝,相当于对一个指针的复制,即两个指针同时指向一个内存地址,对象销毁后两个指针应该同时滞空。深
iOSTbag
·
2021-05-09 01:32
iOS面试
-- 内存管理
来源:爱玩游戏的iOS菜鸟内存布局iOS程序下内存布局不同内存布局区域的含义stack(栈):方法调用heap(堆):通过alloc等分配的对象bss:未初始化的全局变量data:已初始化的全局变量text:程序代码内存管理方案taggedPointerNONPointer_ISA散列表(很复杂的数据结构,引用计数表、弱引用表)散列表SideTables()(非嵌入式系统中包含64个SideTab
一意孤行的程序猿
·
2021-05-08 11:35
iOS界面卡顿之离屏渲染
导读:离屏渲染在开发中带来界面卡顿问题一直让开发者们头疼.今天在这里写一遍关于离屏渲染的博文.希望大家有所收获现在的iOS开发越来越注重App性能和用户体验了.性能优化和内存管理是
iOS面试
中必问的两道面试题
HelloYeah
·
2021-05-08 09:59
Ios面试
复习--MRC内存管理
1.只有OC对象才需要进行内存管理的本质原因--1.OC对象存放于堆中--2.非OC对象存在栈中(栈内存会被系统自动回收)2.堆和栈更详尽内容参考
Ios面试
复习--内存分配--1.栈:由操作系统自动进行释放和分配
金克拉拉拉拉
·
2021-05-07 19:04
iOS面试
题07-第三方框架(★★)
《2018
iOS面试
题系列》一、第三方API是怎么用的?
八级大狂风AM
·
2021-05-07 12:18
C面试题2
《2018
iOS面试
题系列》96.structname1{charstr;shortx;intnum;}structname2{charstr;0123intnum;4567shortx;891011}
八级大狂风AM
·
2021-05-07 06:41
iOS面试
题:Object-c 的类可以多重继承么?可以实现多个接口么?Category 是什 么?重写一个类的方式用继承好还是分类好?为什么?
更多:
iOS面试
题合集
iOS猿_员
·
2021-05-06 08:55
关于孙源那道经典
iOS面试
题目的疑问
今天我们来说一下关于孙源之前提出的那道经典面试题.题目如下:@interfaceFJFPerson:NSObject//name@property(nonatomic,copy)NSString*name;-(void)print;@end@implementationFJFPerson-(void)print{NSLog(@"mynameis%@",self.name);}@end-(void)
林大鹏天地
·
2021-05-05 15:52
全网移动开发iOS开发最新面试题(最新整理)
本文便谈一谈我对
iOS面试
的一些思考。iOS的面试大致包括三大部分:
iOSvv
·
2021-05-05 14:31
面试
iOS开发
ios
objective-c
swift
xcode
flutter
iOS面试
技术点总结
1.category和extension。(分类(Category)是OC中的特有语法,它是表示一个指向分类的结构体的指针。原则上它只能增加方法,分类的指针结构体中,根本没有属性列表,不能增加成员(实例)变量。由于OC是动态语言,方法真正的实现是通过runtime完成的,虽然系统不给我们生成setter/getter,但我们可以通过runtime手动添加setter/getter方法)类扩展中添加
苹果上的小豌豆
·
2021-05-05 12:58
有点难的一份
iOS面试
题
最近我朋友给了我一份看起来有点难的题,说是他们公司的面试题。如下1、什么是C++的虚表???2、动态库里的类,如果新增了属性,那么在不重新编译的情况下,如iOS10升级到iOS11,那么该类的内存布局是如何兼容的?3、OC的结构体中如何保存对象(指针)?1、UIKit和Foundation框架是静态库还是动态库?2、把某个类遵循的协议的实现方法都丢到一个分类里去声明和实现,可以吗?3、分类的具体实
Jack_deng
·
2021-05-05 04:10
IOS面试
题
01。swift和oc的区别1)swift没有地址和指针的概念2)swift对数据类型要求极为严谨,不会做隐式转换3)泛型,泛型代码能写出更加灵活清晰、可重复使用的函数4)swift的构造函数可以重载,oc代替方式为initWithXXXXswift的优势:语法简洁,报错明显,成员定义简单,变量用var,常量用let,2属性和成员变量1.属性用@property修饰自动生成getter和sette
创_1079
·
2021-05-04 00:52
iOS面试
题:Core Data的功能
对于KVC和KVO完整且自动化的支持,除了为属性整合KVO和KVC访问方法外,还整合了适当的集合访问方法来处理多值关系;自动验证属性(property)值;支持跟踪修改和撤销操作;关系维护,CoreData管理数据的关系传播,包括维护对象间的一致性;在内存上和界面上分组、过滤、组织数据;自动支持对象存储在外部数据仓库的功能;创建复杂请求:无需动手写SQL语句,在获取请求(fetchrequest)
iOS猿_员
·
2021-05-02 07:44
一道值得思考的
iOS面试
题
前言最近在群里看到有人发的一道面试题,题目如下:@interfaceSpark:NSObject@property(nonatomic,copy)NSString*name;@end@implementationSpark-(void)speak{NSLog(@"Mynameis:%@",self.name);}@end@implementationViewController-(void)vie
chouheiwa
·
2021-05-01 15:05
iOS面试
题:线程与进程的区别和联系?
一个程序至少要有进城,一个进程至少要有一个线程.进程:资源分配的最小独立单元,进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:进程下的一个分支,是进程的实体,是CPU调度和分派的基本单元,它是比进程更小的能独立运行的基本单位,线程自己基本不拥有系统资源,只拥有一点在运行中必不可少的资源(程序计数器、一组寄存器、栈),但是它可与同属一个
iOS猿_员
·
2021-05-01 01:28
iOS面试
题(初、中级)
1.请描述copy,retain,assign,weak的作用copy:表示赋值特性,setter方法将传入对象复制一份;需要完全一份新的变量时。retain:表示持有特性,setter方法将传入参数先保留,再赋值,传入参数的retaincount会+1;assign:是赋值特性,setter方法将传入参数赋值给实例变量;仅设置变量时;weak:弱应用,但最后一个strong型指针不再指向对象,那
雨燕oc
·
2021-04-30 18:01
从面试官的角度谈
iOS面试
本来,这篇博文应该在大约1个月前发布的,无奈项目无节制的加班剥夺了我的时间,一拖再拖,直到有一天我开始管理我的时间,才有功夫把它写完,发布出来。没成想、距上次去面试已经过了半年有余了,感觉时间过得好快,印象中只有周一、周五,就连周六、周日也过得飞快。不经意间由于内在和外在的因素,招聘新的iOS成员的重任落到了我的头上。本文将通过完整的情景介绍在招聘官的立场上的面试。首先介绍下这次招聘的前提由于公司
GeekerHua
·
2021-04-30 11:44
ios面试
题及答案
1.Differencebetweenshallowcopyanddeepcopy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我们对A_copy执行了修改操作,
leaderleader
·
2021-04-30 08:21
iOS面试
题:Socket原理
1、套接字(socket)概念套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需
iOS猿_员
·
2021-04-29 13:37
iOS面试
题:iOS应用导航模式有哪些?
更多:
iOS面试
题合集
iOS猿_员
·
2021-04-29 13:38
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他