TCP,HTTP,HTTPS,,WebSokect 区别:
应用程序的生命周期,主要是什么:
iOS的核心动画:
在一个HTTPS连接的网络中,输入账号和密码并单击登陆按钮后,到服务器返回这个请求前,这期间经历了?
链表和数组有什么区别
Load和initialize的不同
多线程的实际应用场景,回到主线程的方法
dispatch_barrier_async(栅栏函数)的作用是什么?
多线程是如何产生死锁和死锁的原因:
多线程的区别和联系
消息发送机制流程:
动态库与静态库的区别。
iOS中分类(category)和类扩展(Extension)的区别
属性关键字 readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?
.怎么用 copy 关键字?
.用@property声明的 NSString / NSArray / NSDictionary 经常使用 copy 关键字,为什么?如果改用strong关键字,可能造成什么问题?
.浅拷贝和深拷贝的区别?
这个写法会出什么问题:
常见的 Objective-C 的数据类型有那些,和C的基本数据类型有什么区别?如:NSInteger和int
.id 声明的对象有什么特性?IOS开发之__bridge,__bridge_transfer和__bridge_retained
Objective-C 如何对内存管理的,说说你的看法和解决方法?
HTTPS和HTTP的区别
为什么我们常见的delegate属性都用是weak而不是retain/strong?
.delegate Notification KVO 区别
开发中常用的锁有如下几种:
KVC的底层实现?
KVO内部实现原理
你是否接触过OC中的反射机制?简单聊一下概念和使用
const、static、extern inline简介
iOS开发中nil、Nil、NULL和[NSNull null]的区别
UIView 和 CALayer 的关系
属性引用self.xx与_xx的区别
属性有get set方法,成员变量无
.iOS开发中id,NSObject *,id,instancetype四者有什么区别
2.id可以用来定义变量,可以作为返回值类型,可以作为形参类型;instancetype只能作为返回值类型
如何访问并修改一个类的私有属性?
一个objc对象的isa的指针指向什么?有什么作用?
.isKindOfClass、isMemberOfClass、selector作用分别是什么
delegate 和 notification 的区别
Objective-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
Objective-C 如何对内存管理的,说说你的看法和解决方法?
.iOS开发之layoutSubviews的作用和调用机制
iOS的沙盒目录结构是怎样的?
四.用dispatch_source实现可取消的定时器
在手势对象基础类UIGestureRecognizer的常用子类手势类型中哪两个手势发生后,响应只会执行一次?
请简单的介绍下APNS发送系统消息的机制
内存泄漏检查
iOS中的事件的产生和传递
SDWebImage内部实现原理
GCD中的Block是在堆上还是栈上?堆上。
什么是异步渲染?异步渲染就是在子线程进行绘制,然后拿到主线程显示。
.什么是离屏渲染,什么情况会导致离屏渲染?
swift oc区别
Swift 比 Objective-C 有什么优势?
Swift 相比 Objective-C 独有的语法
Swift 是面向对象还是函数式的编程语言?
请说明并比较以下关键词:Open, Public, Internal, File-private, Private
在Swift和Objective-C的混编项目中,如何在Swift文件中调用Objective-C文件中已经定义的方法?如何在Objective-C文件中调用Swift文件中定义的方法?
用Swift 将协议(protocol)中的部分方法设计成可选(optional),该怎样实现?
struct与class 的区别
swift把struct作为数据模型
如何设置实时渲染?
异步同步任务的区别?
什么是Enum?enum 是一种类型,包含了相关的一组数据
为什么使用synchronized?保证在一定时间内,只有一个线程访问它
strong, weak,copy 有什么不同 strong:引用计数会增加 weak:不会增加引用计数 Copy: 意味着我们在创建对象时复制该对象的值
什么是ABI?应用程序二进制接口
Realm数据库的好处 a. 开源的DB framework b. 快 c. ios 安卓都可以使用
Swift 优势是什么?a. 类型安全 b. 闭包 c. 速度快
什么是泛型? 泛型可以让我们定义出灵活,且可重用的函数和类型,避免重复代码
解释 Swift 中的 lazy?lazy是 Swift 中的一个关键字,他可以延迟属性的初始化时间,知道用到这个属性时,才去加载它
KVC 和 KVO 的区别?
KVC: 它是一种用间接方式访问类的属性的机制 KVO: 它是一种观察者模式,被观察的对象如果有改变,观察者就会收到通知
Gurad的好处? 可以使语句变得更简洁,避免嵌套很多层,可以使用break,return提前退.