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面试
题(1)
iOS面试
题整理带答案:1.简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?
晚照清舟
·
2019-12-16 11:03
iOS面试
题 (1)
文/Peter__Pan(作者)原文链接:http://www.jianshu.com/p/e7ac8126a15c从中摘取了一些。O、简述MVC模式中M、V、C分别指代什么及发挥的作用?MVC开始是存在于Desktop(桌面)程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。视图是用户看
BeijingIamback
·
2019-12-16 08:56
iOS面试
题汇总
1、1.#import跟#include、@class有什么区别?#import#import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次2>@class仅仅是声明一个类名,并不会包含类的完整声明;@class还能解决循环包含的问题3>#importreadwrite:同时生成get方法和set方法的声明和实现2>readonly:只生成get方法的声明
痴人聊梦
·
2019-12-15 20:56
iOS面试
中经常遇到的问题(原理篇一)
近期在准备找工作和面试的事,闲暇之余,总结我近期面试的一些常见问题与心得。自己做一下笔记,也给近期需要面试的同学一些参考,文章如有不严谨、错误或侵权之处,欢迎各路大牛提出并指正。大致问题应该是这样的:首先会问几个深度稍微高点的问题(如响应者链如何执行的、KVO的底层实现原理、coreFrameworks等),然后再转到基础问一些老生常谈的问题(如tableView的优化、关于三种多线程的用法等)。
马威明
·
2019-12-15 18:17
iOS面试
---常用架构简介
为什么说Objective-c是一门动态的语言?1.动态类型:即运行时再决定对象的类型。简单说就是id类型,任何对象都可以被id指针所指,只有在运行时才能决定是什么类型。像内置的明确的基本类型都属于静态类型(int、NSString等)。静态类型在编译的时候就能被识别出来。所以,若程序发生了类型不对应,编译器就会发出警告。而动态类型就编译器编译的时候是不能被识别的,要等到运行时(runtime),
爱吃鱼的小灰
·
2019-12-15 17:43
iOS Objective-C中strong和copy
很多
iOS面试
官也会问这个问题,那我就根据我自己的经验来说说这个问题,希望多多指正批评。首先来了解一下OC的内存管理。
王_凯
·
2019-12-15 13:21
iOS面试
题-每日十道-第八天
个人理解有误的地方欢迎高手能给指出一.请简述iOS中Push原理第一阶段:应用程序把要发送的消息目的iPhone的标识打包,发给APNS.第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone.第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定弹出Push通知二.iOS7和iOS7以下常见的兼容性问题和解决方法?
放肆肆肆
·
2019-12-15 07:45
iOS面试
攻略,浅谈多线程开发2(GCD)
之前写了一篇多线程开发的
iOS面试
攻略,浅谈多线程开发1但是没有跟大家聊GCD就是想把GCD单独放在一篇文章跟大家聊聊,而且GCD可能是面试中问到的最多的问题GCD简介在iOS所有实现多线程的方案中,GCD
Gong_Hao
·
2019-12-15 07:23
头条
iOS面试
总结
2019原文链接一面自我介绍项目相关怎么自定义导航跳转谈谈runtime的理解KVC的用途使用methodswizzling要注意什么?(进行版本迭代的时候需要进行一些检验,防止系统库的函数发生了变化)谈对引用计数的理解谈谈runloop的理解runloop有哪些状态autoreleasepool的使用场景TableView优化,怎么减少卡顿copyassignretainweak关键词JSON转
萌小奇
·
2019-12-15 06:13
iOS面试
题 — 老生常谈
前言就最近两周找工作的情况来看,市场对iOS工程师的需求并没有因为经济发展受阻而大幅减少,只是市场对iOS工程师的要求越来越高,像runtime、runloop和KVO等相关机制必须要烂熟于心。你若没看过OCruntime的源码,而仅仅是死记硬背了一些面试题就拿到了Offer,只能说你很幸运,否则刷面试题直接去面试必定“凶多吉少”,建议在刷题的同时最后实现一遍。对一些大厂来说,算法和网络更是面试题
iOS开发_小迷糊
·
2019-12-15 03:45
iOS面试
-数据库比较:SQLite vs. Core Data vs. Realm(未完待续)
SQLiteSQLite是使用最多的数据库引擎,并且是开源的。它实现了无配置,无服务要求的事务数据库引擎。SQLite可以在MacOS-X,iOS,Android,Linux,和Windows上使用,可以被存储在跨平台磁盘文件的完善的数据库SQLite的优点:独立于服务器零配置多进程和线程下安全访问。在表中使用含有特殊数据类型的一列或多列存储数据。CoreData(推荐第三方:MagicalRec
花前月下
·
2019-12-15 00:35
iOS面试
题总结(二)
iOS面试
题(二)消息发送和转发机制,SEL和IMP消息发送转载自黄龙辉消息发送和消息转发机制在Objective-C中,使用对象进行方法调用是一个消息发送的过程(Objective-C采用动态绑定机制
沧州宁少
·
2019-12-14 18:59
iOS面试
题:@synthesize 和 @dynamic 分别有什么作用?
@property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@syntheszievar=_var;。@synthesize的语义是如果你没有手动实现setter方法和getter方法,那么编译器会自动为你加上这两个方法。@dynamic告诉编译器:属性的setter与getter方法由用户自己实现,不自
iOS猿_员
·
2019-12-14 17:24
全方位剖析
iOS面试
-- UI视图
目录UITableView相关事件传递&视图响应图像显示绘制原理&异步绘制离屏渲染一、UITableView相关重用机制通过为每个单元格指定一个重用标识符,即指定了单元格的种类,当屏幕上的单元格滑出屏幕时,系统会把这个单元格添加到重用队列中,等待被重用,当有新单元格从屏幕外滑入屏幕内时,从重用队列中找看有没有可以重用的单元格,如果有,就拿过来用,如果没有就创建一个来使用。数据源同步我们一般在主线程
Mingor丶
·
2019-12-14 14:45
2018年
iOS面试
题runtime
1、什么情况使用weak关键字,相比assign有什么不同?(1)什么情况使用weak关键字?在ARC中,在有可能出现循环引用的时候,往往要通过让其中一端使用weak来解决,比如:delegate代理属性自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用weak,自定义IBOutlet控件属性一般也使用weak;当然,也可以使用strong。在下文也有论述:《IBOutlet连出来的视
爱恨的潮汐
·
2019-12-13 22:26
iOS面试
题:在一个app中间有一个button,在你手触摸屏幕点击后,到这个button收到点击事件,中间发生了什么
响应链大概有以下几个步骤设备将touch到的UITouch和UIEvent对象打包,放到当前活动的Application的事件队列中单例的UIApplication会从事件队列中取出触摸事件并传递给单例UIWindowUIWindow使用hitTest:withEvent:方法查找touch操作的所在的视图viewRunLoop这边我大概讲一下主线程的RunLoop被唤醒通知Observer,处理
iOS猿_员
·
2019-12-13 22:09
阿里腾讯头条美团等
iOS面试
总结
美团一面1、简历上写的项目问了一遍,然后开始问知识点。2、volley的源代码,在图片缓存部分讨论了挺长时间,http中缓存机制,3、视觉控制器的生命周期4、数据库5、多线程(NSTread、NSOPeration、GCDA+block)6、http协议getpost的区别7、手机适配一些方案8、真机调试、项目上线注意事项9、静态方法是否能被重写这些大概聊了1个半小时,开始的时候还有些紧张,慢慢聊
谁知_6ec8
·
2019-12-13 12:07
iOS面试
题:什么是离屏渲染?什么情况下会触发?该如何应对?
离屏渲染就是在当前屏幕缓冲区以外,新开辟一个缓冲区进行操作。离屏渲染出发的场景有以下:圆角(maskToBounds并用才会触发)图层蒙版阴影光栅化为什么要有离屏渲染?大家高中物理应该学过显示器是如何显示图像的:需要显示的图像经过CRT电子枪以极快的速度一行一行的扫描,扫描出来就呈现了一帧画面,随后电子枪又会回到初始位置循环扫描,形成了我们看到的图片或视频。为了让显示器的显示跟视频控制器同步,当电
iOS猿_员
·
2019-12-13 04:37
ios面试
题记录学习(补充抄录)
原文地址:2018
iOS面试
题大全整理的一些
iOS面试
相关问题,持续更新,敬请关注2018
iOS面试
题大全---全方面剖析面试1、2018
iOS面试
题---UI相关:事件传递,图像显示,性能优化,离屏渲染
灬小0哥
·
2019-12-12 21:59
iOS面试
题:PKI体系中加密和签名的区别?
更多:
iOS面试
题合集
iOS猿_员
·
2019-12-12 19:05
2019
iOS面试
题-----网络相关之HTTP协议
2019
iOS面试
题大全---全方面剖析面试2019
iOS面试
题-----网络相关之HTTP协议2019
iOS面试
题-----网络相关之HTTPS、对称加密、非对称加密2019
iOS面试
-----一个基于
Theendisthebegi
·
2019-12-12 07:41
iOS面试
之网络模块
网络网络内容如下HTTP协议HTTPS与网络安全TCP/UDPDNS解析Session/Cookie网络.png1.HTTP超文本传输协议-请求/响应报文-连接建立流程-HTTP的特点请求报文请求报文.png响应报文响应报文.pngHTTP的请求方式都有哪些?-get-post-head-put-delete-optionsGET和POST方式的区别?-GET请求参数以?分割拼接到URL后面,PO
大耳朵儿图图
·
2019-12-12 05:37
iOS面试
招人分享
最近到新公司有些忙,这篇文章一直想写但没时间,今晚也不往后拖了,抽出时间将其写完。前一阵子换工作,离职前给公司招一个iOS成员来接任,期间面试近10人,有一些东西想和大家分享一下。下面是我出的面试题1.下面这种写法有问题吗#import"ViewController.h"@interfaceViewController()@property(nonatomic,strong)UIView*myVi
_清墨
·
2019-12-12 04:20
2017
iOS面试
题 总结二
1.什么是arc?(arc是为了解决什么问题诞生的?)答:ARC是AutomaticReferenceCounting的缩写,即自动引用计数.这是苹果在iOS5中引入的内存管理机制.不仅能够降低程序崩溃和内存泄露的风险,而且可以减少开发者的工作量,能够大幅度提升程序的流畅性和可预测性.那么ARC是为了解决什么问题诞生的呢?这个得追溯到MRC手动内存管理时代说起。MRC下内存管理的缺点:1.当我们要
Mrxiaowang
·
2019-12-12 01:17
iOS界的毒瘤-MethodSwizzling
原文地址为什么有这篇博文不知道何时开始
iOS面试
开始流行起来询问什么是Runtime,于是iOSer一听Runtime总是就提起MethodSwizzling,开口闭口就是黑科技。
南栀倾寒
·
2019-12-12 01:50
⚠️2019年
iOS面试
反思总结⚠️--⚠️不断更新当中ing⚠️
2019年的夏天,成都的天气格外的闷热。因为公司的原因,导致我不得不考虑去面试一家稳定成熟的大公司,自己从一开始也一直梦想着进入一家可以得到广阔平台的公司发展,有朝一日可以当上技术负责人,可是现实总是那么残酷,4年了,4年了,每次面试感觉自己还是只是会回答:我知道,但是没有深入研究过。这个我了解过,但是还没有处理过。然后就是一个劲的出汗来排解内心的压力。3次换工作,面试过30-40次,每次都只是为
iOS桃子
·
2019-12-12 00:36
ios
iOS面试
题:load 和 initialize 方法的区别?
load函数是当类或分类(Category)被加载到Objective-Cruntime时(就是被引用的时候)被调用的,实现这个方法可以让我们在类加载的时候执行一些类相关的行为。当类被引用进项目的时候就会执行load函数(在main函数开始执行之前),与这个类是否被用到无关,每个类的load函数只会自动调用一次。load函数调用特点如下:1、当父类和子类都实现load函数时,二者的load方法都会
iOS猿_员
·
2019-12-12 00:46
iOS Runloop面试题(什么是异步绘制?)
热文推荐2019全网
iOS面试
题以及答案总结!
全网iOS面试题总结
·
2019-12-11 18:51
2019
iOS面试
题-----内存管理、自动释放池与循环引用
2019
iOS面试
题大全---全方面剖析面试内存布局内存管理方案MRC(手动引用计数)和ARC(自动引用计数)循环引用一、内存布局image.png栈(stack):方法调用,局部变量等,是连续的,高地址往低地址扩展堆
Theendisthebegi
·
2019-12-08 14:13
2019
iOS面试
题-----网络相关之HTTPS、对称加密、非对称加密
2019
iOS面试
题大全---全方面剖析面试2019
iOS面试
题-----网络相关之HTTP协议2019
iOS面试
题-----网络相关之HTTPS、对称加密、非对称加密2019
iOS面试
-----一个基于
Theendisthebegi
·
2019-12-08 11:52
瞧一瞧老外的
iOS面试
题
看过一期几个老外一起讲解
iOS面试
题的视频,当时就觉得和国内的面试题差别很大。今天摘取一段老外收集的SiliconValley(硅谷)那边公司的面试题。
东东隆东抢
·
2019-12-08 09:52
头条
iOS面试
总结
image推荐阅读:iOS开发——BAT面试题合集(持续更新中)一面自我介绍项目相关怎么自定义导航跳转谈谈runtime的理解KVC的用途使用methodswizzling要注意什么?(进行版本迭代的时候需要进行一些检验,防止系统库的函数发生了变化)谈对引用计数的理解谈谈runloop的理解runloop有哪些状态autoreleasepool的使用场景TableView优化,怎么减少卡顿copy
iOS开发之家
·
2019-12-08 06:15
iOS面试
题:iOS 消息调用过程
iOS消息调用属于基本知识,苹果官方有一个详细的介绍图:iOS工程中,调用对象的方法,就是向对象发送消息。我们知道,iOS中的方法分为实例方法和对象方法。iOS所有的对象都是继承至NSObject,编译完成后,在对象的定义中,存在一个实例方法链表、一个缓存方法链表。当对实例son发送消息后,会在son缓存方法链表中寻找;缓存中没有时,向实例方法链表寻找;再找不到,会向父类的实例方法缓存链表->父类
iOS猿_员
·
2019-12-08 01:58
《
iOS面试
之道》读书笔记 - 网络请求相关
URLLoadingSystemURL加载系统使用诸如标准的https或自定义协议,提供访问基于URL标识的资源的能力。加载是异步执行的,因此您的应用程序可以响应其他事件并在加载数据或错误到达时转回处理。您可以使用NSURLSession实例创建一个或多个NSURLSessionTask实例,这些实例可以获取数据并将数据返回到应用程序,下载文件或将数据和文件上载到远程位置。要配置会话,请使用一个N
ltryee
·
2019-12-07 15:52
2019
iOS面试
题-----Block原理、Block变量截获、Block的三种形式、__block
2019
iOS面试
题大全---全方面剖析面试什么是Block?Block变量截获Block的几种形式一、什么是Block?Block是将函数及其执行上下文封装起来的对象。
Theendisthebegi
·
2019-12-07 05:21
iOS面试
题-内存管理
1.什么是ARC?ARC是iOS5引入的内存管理新功能--自动引用计数。它的工作原理大致是这样:当我们编译源码时,编译器会分析源码中每个对象的生命周期,然后基于这些对象的生命周期,来添加相应的引用计数操作代码。所以,ARC是工作在编译期的一种技术方案。这样的好处是:编译之后,ARC与非MRC代码是没有什么差别的,所以二者可以在源码中共存。实际上,你可以通过编译参数-fno-objc-arc来关闭部
Liberalism
·
2019-12-07 04:22
iOS面试
题
weak指针自动置nil的实现原理runtime机制中有全局弱引用hash表,当weak指针修饰对象时会在其中注册,将对象地址为key,值为weak修饰指针的地址数组,当对象销毁时,调用dealloc,内部会调用clearDealocating函数,在全局弱引用表中,根据对象地址key取出weak指针的地址数组value,然后迭代遍历将所有weak指针设置为空。一个NSObject对象占用多少内存
CoderKK
·
2019-12-07 04:27
iOS面试
题目大全-2019
从这位大神(Theendisthebegi)的文章Copy过来的~~原文连接:https://www.jianshu.com/p/d884f3040fda整理的一些
iOS面试
相关问题,持续更新,敬请关注
Mco96
·
2019-12-06 21:42
iOS面试
题-每日十道-第九天
一.@property的本质是什么?ivar,getter.setter是如何生成并添加到这个类中的.property在编译时编译器会自动的为我们生成一个私有成员变量和setter与getter方法的声明和实现.反编译property大致生成五个东西OBJCIVAR$类名$属性名称该属性的偏移量setter与getter方法对应的实现函数ivar_list就是成员变量列表method_list方法
放肆肆肆
·
2019-12-06 20:52
给自己出的
iOS面试
题
面试题:weak修饰的对象如何被自动置为nil?strong修饰的对象在引用计数变为0时,是实时销毁的吗?autoreleasepool的基本原理;哪些情况会造成内存循环引用,给出几个实例;什么情况下需要weakSelf/strongSelf用法?__block修饰符在ARC和MRC下有区别吗?自己写带Block参数的方法时需要在方法里复制Block吗?为什么?Objective-C中的Block
iChanne
·
2019-12-06 15:49
2019
iOS面试
题-----RunLoop数据结构、RunLoop的实现机制、RunLoop的Mode、RunLoop与NSTimer和线程
2019
iOS面试
题大全---全方面剖析面试RunLoop概念RunLoop的数据结构RunLoop的ModeRunLoop的实现机制RunLoop与NSTimerRunLoop和线程一、RunLoop
Theendisthebegi
·
2019-12-06 13:08
runtime源码解析--阅读指南
以我自己的亲身经历以及朋友和群友们的反馈,现在的
iOS面试
问的是越来越深了,而很多朋友和笔者自己也发现,光读过一些runtime的技术文章,还不够应付一些比较有深度的面试。
Jack_deng
·
2019-12-06 12:26
2018,4月
iOS面试
总结
关于面试机会由于种种原因,4月中本人毅然离开了上一家公司,紧接着开始投入到所谓的“3金4银”的就业求职黄金期中。经过自己一番筛选后,前前后后四天总共面了10家左右。截止目前,已定offer一个,主动拒绝一个。当然,原本还有两家也是很有希望拿offer的,因为本人不愿意接受“9106”的上班模式或拒绝提供薪资银行流水,然后就没有然后了。就个人面试经历来看,深圳iOS行业面试机会还是比较多的,其中还不
iOS开发_小迷糊
·
2019-12-06 06:17
iOS中级开发,鹅厂面试全程记录!
腾讯社招
iOS面试
记录毕业好几年了,上周发送了简历给腾讯,参加了腾讯面试。具体部门这边就不说了。这次面试还是收获到了很多。一面电话面试:面试官主要是针对iOS相关的基础问题。
iOSSir
·
2019-12-02 16:03
面试记录
鹅厂面试过程
面试心得
iOS面试
题问题/答案(持续更新)
问题随机排序,无论先后,全网收集!(搬家完成我又回来了!)1.runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法)答案:每一个类对象中都一个方法列表,方法列表中记录着方法的名称,方法实现,以及参数类型,其实selector本质就是方法名称,通过这个方法名称就可以在方法列表中找到对应的方法实现.概述(标准概念):类对象中有类方法和实例方法的列表,列表中记录着方法的
飘渺阿天
·
2019-12-02 08:35
2019
iOS面试
题-----网络相关之TCP、三次握手、四次挥手、代码实现
2019
iOS面试
题大全---全方面剖析面试2019
iOS面试
题-----网络相关之HTTP协议2019
iOS面试
题-----网络相关之HTTPS、对称加密、非对称加密2019
iOS面试
-----一个基于
Theendisthebegi
·
2019-12-02 06:42
# iOS基础 #
iOS面试
题二
如果你不知道你接下来需要补充学习哪一部分知识,做点面试题吧。接上文61、NStimer准吗?谈谈你的看法?如果不准该怎样实现一个精确的NSTimer?1.不准2.不准的原因如下:1、NSTimer加在mainrunloop中,模式是NSDefaultRunLoopMode,main负责所有主线程事件,例如UI界面的操作,复杂的运算,这样在同一个runloop中timer就会产生阻塞。2、模式的改变
就叫yang
·
2019-12-02 04:17
2019
iOS面试
题---Objective_C语言特性:分类、扩展、代理、通知、KVO、KVC、属性
2019
iOS面试
题大全---全方面剖析面试分类扩展代理(Delegate)通知(NSNotification)KVO(Key-valueobserving)KVC(Key-valuecoding)属性关键字一
Theendisthebegi
·
2019-12-02 03:47
iOS面试
120个基础知识点及面试题
1.OC的类可以多重继承吗?可以实现多个接口吗?要想实现类似多重继承如何实现?答:OC不可以实现多重继承。可以实现多接口。可用运行时实现。2.#import跟#include有什么区别。@class呢?#import引入的是系统的头文件。#import""引入的是自定义的文件的头文件。当然了如果你用了cocopod的话,三方的头文件也是用#importinstrument->Timerprofil
欧辰_OSR
·
2019-12-02 00:34
2018
iOS面试
题总结
1,GET和POST请求哪个更安全?get请求一般把参数放在url上这样参数的请求地址容易被bookmark,其次url长度有限制(一般2kb)。post请求则把参数放在requestbody区,长度没限制,在浏览器退回时会再次提交请求。这样表面上看来post是比get请求更安全的一个请求方式。但其实,get和post的本质都是TCP连接,并没有区别差别。如果把get请求的参数也放在其reques
warm_iOS
·
2019-12-01 23:52
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他