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面试
:runtime如何实现weak变量的自动置nil?
在iOS开发中,weak变量的自动置nil是Objective-C和Swift中内存管理的重要特性。这个特性主要依赖于Objective-C的运行时(runtime)机制。以下是对这个过程的详细解释:1.weak变量的定义weak变量是一种引用类型,它不会增加对象的引用计数。当一个对象的所有强引用(strong)被释放时,weak引用会自动被置为nil。这样可以避免循环引用(retaincycle
androiios
·
2024-08-29 09:12
ios
面试
ios面试
热门问题二
iOS中的KVO(Key-ValueObserving)是什么?它的作用和使用场景是什么?iOS中的KVO(Key-ValueObserving),全称为键值观察/监听,是苹果提供的一套事件通知机制。它允许一个对象(观察者)观察/监听另一个对象(被观察者)指定属性值的改变。当被观察对象的属性值发生变化时,KVO会自动触发监听方法,通知观察者进行相应的处理。以下是关于KVO的详细解释:KVO的作用K
hong161688
·
2024-08-29 05:11
ios面试
ios
面试
cocoa
iOS 面试收录
收录前言:网上收录
iOS面试
中可能会遇到的问题
iOS面试
题-面试常问问题(一)include、#import、@class的区别?
学不来的凡人
·
2024-08-23 12:49
iOS面试
题(三)
1、Objective-C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?线程创建有三种方法:使用NSThread创建、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSOperationQueue;在主线程执行代码,方法是performSelectorOnMainThread,如果想延时执行代码可以用performSe
WinJayQ
·
2024-08-23 04:10
IOS面试
题object-c 149-152
149.简述使用nonatomic一定是线程安全的吗?nonatomic的内存管理语义是非原子的,非原子的操作本来就是线程不安全的,而atomic的操作是原子的,但是并不意味着它是线程安全的,它会增加正确的几率,能够更好的避免线程的错误,但是它仍然是线程不安全的.当使用nonatomic的时候,属性的setter和getter操作是非原子的,所以当多个线程同时对某一属性进行读和写的操作,属性的最终
️ 邪神
·
2024-03-18 20:30
IOS面试题
ios
objective-c
面试题
面试
IOS面试
题object-c 136-140
136.简述block在修改NSMutableArray,需不需要添加__block??如果修改的是NSMutableArray的存储内容的话,是不需要添加__block修饰的。如果修改的是NSMutableArray对象的本身,那必须添加__block修饰。参考block的变量捕获(第3点)137.简述block怎么进行内存管理的??当block内部引用全局变量或者不引用任何外部变量时,该blo
️ 邪神
·
2024-03-18 20:30
IOS面试题
ios
面试
object-c
IOS面试
题object-c 121-125
121.简述Category在编译过后,是在什么时机与原有的类合并到一起的??1.程序启动后,通过编译之后,Runtime会进行初始化,调用_objc_init。2.然后会map_images。3.接下来调用map_images_nolock。4.再然后就是read_images,这个方法会读取所有的类的相关信息。5.最后是调用reMethodizeClass:,这个方法是重新方法化的意思。6.在
️ 邪神
·
2024-03-18 19:29
IOS面试题
ios
面试题
objective-c
IOS面试
题object-c 31-40
31、Object-C对象如何进行内存布局?1,所有父类的成员变量和自己的成员变量(实例变量、私有变量、以及声明为属性生成的变量)都会存放在该对象所对应的存储空间中。2,每个对象内部都有一个isa指针,指向他的类对象,类对象中存放着本身对象的a,对象方法列表(对象能够接收的消息列表,保存在它所对应的类对象中)b,成员变量的列表。c,属性列表。类对象内也有一个isa指针指向元对象(metaclass
️ 邪神
·
2024-03-12 17:37
IOS面试题
ios
面试题
objective-c
IOS面试
题object-c 71-80
71.简单介绍下NSURLConnection类及+sendSynchronousRequest:returningResponse:error:与–initWithRequest:delegate:两个方法的区别?NSURLConnection主要用于网络访问,其中+sendSynchronousRequest:returningResponse:error:是同步访问数据,即当前线程会阻塞,并
️ 邪神
·
2024-03-12 01:44
IOS面试题
ios
面试题
objective-c
Axios 面试题
Ax
ios面试
题问题描述:什么是Axios?它的主要特点是什么?答案:Axios是一个基于Promise的HTTP客户端库,用于在浏览器和Node.js中发送HTTP请求。
qq_42431718
·
2024-03-02 03:45
javascript
前端
iOS面试
题-RunLoop
1.RunLoop和线程的关系每条线程都有唯一的一个RunLoop对象与之对应的主线程的RunLoop是自动创建并启动,子线程的RunLoop需要手动创建3.RunLoop会在线程结束时销毁线程刚创建时并没有RunLoop对象,RunLoop会在第一次获取它时创建,子线程的RunLoop创建步骤如下:在子线程中调用[NSRunLoopcurrentRunLoop]创建RunLoop对象(懒加载,只
Peter杰
·
2024-02-11 11:09
2018
iOS面试
题---算法相关
字符串反转链表反转有序数组合并Hash算法查找两个子视图的共同父视图求无序数组当中的中位数一、字符串反转给定字符串"hello,world",实现将其反转。输出结果:dlrow,olleh-(void)charReverse{NSString*string=@"hello,world";NSLog(@"%@",string);NSMutableString*reverString=[NSMutab
luonaerduo
·
2024-02-10 05:43
iOS面试
题:SDWebImage原理
SDWebImage一个为UIImageView提供一个分类来支持远程服务器图片加载的库。功能简介:1、一个添加了web图片加载和缓存管理的UIImageView分类2、一个异步图片下载器3、一个异步的内存加磁盘综合存储图片并且自动处理过期图片4、支持动态gif图5、支持webP格式的图片6、后台图片解压处理7、确保同样的图片url不会下载多次8、确保伪造的图片url不会重复尝试下载9、确保主线程
IOS应用
·
2024-02-08 21:58
iOS面试
题-网络篇
网络请求状态码1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。2xx(成功)表示成功处理了请求的状态代码。200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。201(已创建)请求成功并且服务器创
wrootlflvl
·
2024-02-06 18:46
iOS面试
题
1.什么是RESTfulAPI?如何设计一个符合RESTful原则的API?答案:RESTfulAPI是一种基于REST(RepresentationalStateTransfer)原则设计的应用程序编程接口(API)。它使用HTTP协议中的GET、POST、PUT和DELETE等方法来实现对资源的操作。设计符合RESTful原则的API需要遵循以下几个准则:资源(Resources):API的核
qq_42431718
·
2024-02-06 15:45
ios
iOS面试
题
iOS面试
题1.什么是iOS中的MVC模式?请解释每个组成部分的作用。答案:MVC(Model-View-Controller)是一种软件设计模式,常用于iOS开发中。
qq_42431718
·
2024-02-06 15:13
ios
cocoa
macos
LeetCode - #76 最小覆盖子串(Top 100)
前言本题为LeetCode前100高频题我们社区陆续会将顾毅(Netflix增长黑客,《
iOS面试
之道》作者,ACE职业健身教练。)的Swift算法题题解整理为文字版以方便大家学习与阅读。
网罗开发
·
2024-02-05 20:22
#
Swift
集
#
LeetCode
leetcode
swift
算法
iOS面试
题
iOS面试
题1.什么是iOS中的Autolayout?Autolayout是iOS开发中用于实现自适应界面布局的技术。
qq_42431718
·
2024-02-04 20:33
ios
cocoa
macos
iOS面试
题
iOS面试
题1.什么是iOS的生命周期?iOS应用程序的生命周期是指应用程序从启动到终止期间经历的各个阶段。以下是iOS应用程序的主要生命周期阶段:NotRunning:应用程序未运行或已被系统终止。
qq_42431718
·
2024-02-04 20:03
ios
IOS技能树总结
最近记录一下
iOS面试
题,只做笔记,方便随时查看,如有不当之处感谢大牛指点。目录如下,持续更新。
流星飞鱼
·
2024-01-28 16:48
runloop和autorelease
有这么一道
iOS面试
题以下代码有没有什么问题?如果有?如何解决?
高思阳
·
2024-01-28 02:15
iOS面试
—0、技术点
初级:先简单自我介绍一下自己聊一聊过往项目中你觉得收获最大的一个模块。运行时:https://juejin.im/post/5ac0a6116fb9a028de44d717#heading-19多线程:iOS多线程:『pthread、NSThread』详尽总结iOS多线程:『GCD』详尽总结iOS多线程:『NSOperation、NSOperationQueue』详尽总结viewcontrolle
weixin_30919235
·
2024-01-25 02:05
面试
runtime
swift
面试滴滴+美团+阿里之后,总结了62道最新
iOS面试
题
2021年,各行各业都举步维艰,然而做为
iOS面试
官的我也在精心准备的为公司招进优秀的iOS开发,期间收到了很多简历,也笔试了不少开发者,上一周我们已经发了3个offer,所以先下手为强,我们已经招满了人的职位
iOS开发面试
·
2024-01-25 02:30
iOS面试题
iOS开发者
iOS程序员
iOS开发
程序员
iOS面试
腾讯
iOS面试
题- 分析 一
网络相关:1.项目使用过哪些网络库?用过ASIHttp库嘛2.断点续传怎么实现的?需要怎么设置断点续传就是从文件上次中断的地方开始重新下载或上传数据。要实现断点续传,服务器必须支持(这个很重要,一个巴掌是拍不响的,如果服务器不支持,那么客户端写的再好也没用)。总结:断点续传主要依赖于HTTP头部定义的Range来完成。有了Range,应用可以通过HTTP请求获取失败的资源,从而来恢复下载该资源。当
iOS亮子
·
2024-01-24 12:52
iOS面试
题:UIWindow,UIView,CALayer的区别
1.UIWindow@interfaceUIWindow:UIView@property(nonatomic)UIWindowLevelwindowLevel;//default=0.0@property(nonatomic,readonly,getter=isKeyWindow)BOOLkeyWindow;-(void)becomeKeyWindow;//overridepointforsubc
iOS猿_员
·
2024-01-21 12:21
iOS面试
题:UIView block动画实现原理
在了解UIViewblock动画实现原理之前,需要先了解CALayer的可动画属性。1.CALayer的可动画属性CALayer拥有大量的属性,看CALayer的头文件内容,会发现很多的属性的注释中,最后会有一个词叫做Animatable,直译过来是可动画的。下面的截图只是CALayer众多可动画属性中的一部分(注意frame并不是可动画的属性)/*Theboundsofthelayer.Defa
iOS猿_员
·
2024-01-21 02:34
2020 最新
iOS面试
题之Runloop&KVO(附答案)
前言今天这一篇我们来讲一下Runloop和KVO本章的主要回答的问题如下:Runloopapp如何接收到触摸事件的为什么只有主线程的runloop是开启的为什么只在主线程刷新UIPerformSelector和runloop的关系如何使线程保活KVO实现原理如何手动关闭kvo通过KVC修改属性会触发KVO么哪些情况下使用kvo会崩溃,怎么防护崩溃kvo的优缺点Runloop作为一个合格的iOS开发
iOS猿_员
·
2024-01-15 14:09
iOS算法小记
说明这是一些
iOS面试
的小小算法题,在此做个笔记,以供参考和以后的翻阅。
寒秋壹叶
·
2024-01-15 12:14
LeetCode - #55 跳跃游戏
前言本题为LeetCode前100高频题我们社区陆续会将顾毅(Netflix增长黑客,《
iOS面试
之道》作者,ACE职业健身教练。
网罗开发
·
2024-01-15 03:54
Swift
leetcode
游戏
swift
2022
iOS面试
题集锦(iOS interview)
1、面试一1.1、#include和#import的区别主要知识点:递归循环引入的问题导入的文推荐格式,均可以导入C/C++头文件,#include还能导入更多格式类似txt导入的方式:#include是将文件内容复制到指令处导入文件的查找方式:#include当前文件所处文件夹,再找不到就从当前文件夹的父文件夹查找,再不行就是往上推,再找不到就IDE设置的查找路径,再找不到就从系统环境变量配置的
安静的电动棒
·
2024-01-15 00:18
iOS
ios
面试
职场和发展
iOS面试
-layoutIfNeeded和setNeedsLayout区别
layoutIfNeeded方法一被调用,主线程会立即强制重新布局,它会从当前视图开始,一直到完成所有子视图的布局layoutSubViews用来自定义视图尺寸,他是系统自动调用的,开发者不能手动调用,可以重写改方法,让系统在调整布局时候按照我们希望的方式进行布局.这个方法在旋转屏幕,滑动或者触摸屏幕,修改子视图时候被触发.setNeedsLayout和layoutIfNeeded相似,唯一不同的
SK丿希望
·
2024-01-10 04:45
iOS面试
题:如何高性能的给 UIImageView 加个圆角?
不好的解决方案:使用下面的方式会强制CoreAnimation提前渲染屏幕的离屏绘制,而离屏绘制就会给性能带来负面影响,会有卡顿的现象出现。self.view.layer.cornerRadius=5.0f;self.view.layer.masksToBounds=YES;正确的解决方案:使用绘图技术-(UIImage*)circleImage{//NO代表透明UIGraphicsBeginIm
IOS应用
·
2024-01-09 11:43
iOS面试
-runtime相关
什么是runtime?runtime一套c/c++、汇编形成的API,为Objective-C提供运行时功能。能够将数据类型的确定由编译期推迟到运行时。ro:read-only在编译期就确定rw:read-write在运行时确定如:extension和category的区别extension在编译期就作为类的一部分直接编译,数据就已经写入ro。方法的本质是什么?方法的本质是发送消息。发送消息有以下
xxxxxxxx_123
·
2024-01-08 08:28
iOS面试
鹅厂面试官的虐心体验
1更几个面试常用的问题,记录一下面试iOS开发被腾讯虐成渣的过程。这段时间一直呆在某公司,将近四年,眼看着自己从大姑娘变成老阿姨,从满怀希望到失望透顶。一怒之下,裸辞。哪怕身上背负着巨债也要走。去某网站更新了简历,投了一些公司基本石沉大海。来找我的差不多就是工资低的,看起来还可以的又多是外包公司。想着就当是攒攒面试经验吧,某外包公司说他们和鹅厂合作开发一款电商app,问我有兴趣么,我说有呀。然后说
小豆豆苗
·
2024-01-07 20:10
《
iOS面试
题整理》- 谈谈你对 ARC 的理解
ARC定义ARC(AutomaticReferenceCounting)是指内存管理中采用自动引用计数,iOS中LLVM编译器设置ARC为有效状态时,就不需再手动插入retain和release什么是引用计数引用计数是管理对象生命周期的一种方式,创建对象的时候,引用计数为1,有一个新的指针指向这个对象的时候,引用计数+1,当这个新指针不再指向这个对象的时候,引用计数-1,当引用计数为0的时候,可以
小木头
·
2024-01-05 12:58
iOS面试
题:在block内如何修改block外部变量?
默认情况下,在block中访问的外部变量是复制过去的,即:写操作不对原变量生效。但是你可以加上__block来让其写操作生效,示例代码如下:__blockinta=0;void(^foo)(void)=^{a=1;};foo();//这里,a的值被修改为1在block内部修改其外部变量,大家都知道要使用__block关键字,其原理简单的说就是:使用了__blcok之后,在block被copy到堆上
sunnyxg0812
·
2024-01-03 05:24
Axios 面试题及答案
Ax
ios面试
题及答案什么是Axios?它有哪些主要特点和优势?答案:Axios是一个基于Promise的JavaScriptHTTP客户端库,用于浏览器和Node.js。
qq_42431718
·
2024-01-02 02:55
vue.js
前端
javascript
ios面试
题2
1.为什么说Objective-C是一门动态的语言?1.object-c类的类型和数据变量的类型都是在运行是确定的,而不是在编译时确定。例如:多态特性,我们可以使用父类指针来指向子类对象,并且可以用来调用子类的方法。运行时(runtime)特性,我们可以动态的添加方法,或者替换方法。2.讲一下MVC和MVVM,MVP?MVC:简单来说就是,逻辑、试图、数据进行分层,实现解耦。MVVM:是Model
墨徕
·
2023-12-28 00:48
iOS面试
知识点整理
1、runtime相关问题runtime可以说是OC开发中最重要的知识点之一了,面试时回答的完美会让面试官在心底给你加不少分哦。结构模型1、介绍下runtime的内存模型(isa、对象、类、metaclass、结构体的存储信息等)2、为什么要设计metaclass3、class_copyIvarList&class_copyPropertyList区别4、class_rw_t和class_ro_t
杯中怎可无酒
·
2023-12-27 09:38
‘iOS开发’帮你全解iOS通知机制(轻松过面)
同时也解决了之前写的文章阿里、字节:一套高效的
iOS面试
题中关于通知的问题,相信看完此文再也不怕面试官问我任何通知相关问题了由于苹果没有对相关源码开放,所以以GNUStep源码为基础进行研究,GNUStep
iOS弗森科
·
2023-12-26 13:42
大厂常见RunLoop底层原理面试题
iOS面试
题写这篇文章我也参考和翻阅了很多相关的文章和面试题,发现有的文章是提供了答案,但是答案缺少前后场景,基本看不懂,看不懂就更别说记得住了。
iOS弗森科
·
2023-12-24 17:37
模块化与解耦
[模块化与解耦](模块化与解耦-刘坤的技术博客)金三银四马上就要到了,如需
iOS面试
资料,可关注主页加入个人资料免费获取哦。不要忘记点赞支持哦,优秀的人都点赞了。
iOS祈峰
·
2023-12-20 20:24
跳槽涨新必备
搜狗
iOS面试
题:1.iOS应用的文件目录都是什么?缓存文件存在哪个文件里?它的上一层是什么?2.SDWebImage图片处理原理?3.SDWebImage在iOS93dtouch下出现的问题?
iOS雯Ping
·
2023-12-20 09:50
iOS面试
题:分类和类扩展区别,为啥分类不能添加成员变量,如何给分类添加属性
一、分类和类扩展区别1.分类实现原理Category编译之后的底层结构是structcategory_t,里面存储着分类的对象方法、类方法、属性、协议信息在程序运行的时候,runtime会将Category的数据,合并到类信息中(类对象、元类对象中)2.Category和ClassExtension的区别是什么?ClassExtension在编译的时候,它的数据就已经包含在类信息中Category
IOS应用
·
2023-12-03 08:21
ios面试
攻克篇(四)
'写在前面'这些是我对
iOS面试
时会碰到的问题的解决方法,整理出来分享给大家,有些错误不要太好笑,希望对大家有所帮助。大家有更好的解决办法也欢迎沟通交流。
iOS__开发者皮皮峰
·
2023-12-02 15:53
iOS面试
题大全(附带答案)
C语言相关面试题1.static有什么用途?答案:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。static属于静态变量,使用它修饰的变量生命周期是整个源程序。@1.在函数体内的static变量的作用范围为该函数体,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;@2.在模块内的static全局变量可以被模块内所有函数访问,但不能被模块外其它函数访问;
iOS南方
·
2023-12-02 00:37
iOS面试题
面试题大全
ios
iOS面试
题:+load与+initialize
先来看一个表方法+(void)load+(void)initialize执行时机在程序运行后立即执行在类的方法第一次被调时执行若自身未定义,是否沿用父类的方法?否是类别中的定义全都执行,但后于类中的方法覆盖类中的方法,只执行一个执行次数(非主动调用的情况下)必然一次0、1、多次(调用者会不同)先看官方解释:一、+loadload方法在什么时候调用?官方解释是:运行时,添加类或者分类的时候调用。实现
sunnyxg0812
·
2023-11-28 08:10
LeetCode - #73 矩阵置零
前言我们社区陆续会将顾毅(Netflix增长黑客,《
iOS面试
之道》作者,ACE职业健身教练。)的Swift算法题题解整理为文字版以方便大家学习与阅读。
网罗开发
·
2023-11-28 04:37
#
LeetCode
leetcode
矩阵
swift
1.
iOS面试
题基础篇
category和extension的区别分类有名字,类扩展没有分类名字,是一种特殊的分类分类只能扩展方法(属性仅仅是声明,并没真正实现),类扩展可以扩展属性、成员变量和方法define和const常量有什么区别?define在预处理阶段进行替换,const常量在编译阶段使用宏不做类型检查,仅仅进行替换,const常量有数据类型,会执行类型检查define不能调试,const常量可以调试defin
越天高
·
2023-11-26 08:31
iOS面试
题:iOS中常用的数据存储方式有哪些?
综合所有的本地持久化数据存储的本质都是写文件,而且只能存到沙盒中。沙盒机制是苹果的一项安全机制,本质就是系统给每个应用分配了一个文件夹来存储数据,而且每个应用只能访问分配给自己的那个文件夹,其他应用的文件夹是不能访问的。数据存储的核心都是写文件。主要有四种持久化方式:属性列表,对象序列化,SQLite数据库,CoreData属性列表:应用于少量数据存储,比如登陆的用户信息,应用程序配置信息等。只有
IOS应用
·
2023-11-26 06:19
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他