首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS面试整合
想笑
创建于2021-07-12
订阅专栏
iOS开发面试合集-持续更新~~~~
等 80 人订阅
共28篇文章
创建于2021-07-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS面试题:什么是method swizzling?
在Objective-C中调用一个方法,其实是向一个对象发送消息,查找消息的唯一依据是selector的名字。利用Objective-C的动态特性,可以实现在运行时偷换selector对应的方法实现,达到给方法挂钩的目的。 每个类都有一个方法列表,存放着selector的名字和…
iOS面试题:__block在arc和非arc下含义一样吗?
是不一样的。 但是ARC中__block则是会Retain的。 而后者是ARC的环境下为了相容4.x的解決方案。
iOS面试题:对runtime的理解
我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething];会被转化成objc_msgSend(target, @selector(doSomething));。 OC中一切都被设计成了对象,我们都知道一个类被初始化成一个实…
iOS面试题:下面keywords的区别: assign vs weak, __block vs __weak
1. assign 和 weak的对比 weak是适用于NSObject对象,并且是一个弱引用。如果要修饰基本数据类型,编译器会报错-“Property with ‘weak’ attribute must be of object type”。 assign适用于基本数据类型…
iOS面试题:什么是arc?(arc是为了解决什么问题诞生的?)
先解释ARC: automatic reference counting自动引用计数。 在对象被创建时 retain count +1,在对象被release时 retain count -1.当retain count 为0 时,销毁对象。 程序中加入autoreleasep…
iOS面试题:对于block的理解
1. 什么是block? block跟swift中的闭包(closure)基本一样,都常用于值的回调,特别是在多线程的网络请求回调中,使用起来极为方便。其中闭包就是能够读取其它函数内部变量的函数。 block的开头是“^”,接着是由小括号所报起来的参数列,行为主体由大括号包起来…
iOS面试题:当NSString作为一个对象的属性时,是使用strong还是copy来修饰呢?
从打印结果可以看出,对于静态字符串,无论是使用strong还是copy修饰,字符串之间的修改的都是独立的,不会互相影响。 从打印的结果可以看出strong修饰的self.firstName两次的打印值是不一样的,第二次打印值和orgMstr是一样的,对orgMstr的修改,竟然…
iOS面试题:对NSArray和NSMutableArray进行copy和mutableCopy分别会得到什么样的数组?
一、NSArray的copy和mutableCopy操作进行探究打印结果如下:二、NSMutableArray的copy和mutableCopy操作进行探究打印结果如下:https://www.ucl