2019年2月份iOS面试总结

timg.jpeg
背景

朋友问:外面行情怎样?面试都问了些啥?所以衍生出了这篇文章。
以下题目不提供答案,请自行学习!

面试题
OC部分
关键字

简述关键字assign weak strong retain copy readonly readwrite nonatomic atomic的作用?

weakassign的区别?

atomic是不是一定就是线程安全的?为什么?如何保证其线程安全?

Classroom这个类有啥问题?

@interface Classroom : NSObject
@property (nonatomic, strong) NSString *name;
@property (nonatomic, copy) NSMutableArray *students;
@end

weak的实现原理?

设计模式

图示MVCMVVM

简述MVVM模式中VM的作用?

响应链

简述事件传递跟响应链?

如何将一个控件的触摸事件传递给另一个控件处理?

runtime

开发中runtime一般用来干啥?

替换了系统的方法一般需要做什么处理?

为什么说OC是一门动态的语言?

消息转发

什么时候会报 unrecognized selector的异常?

消息转发的步骤?

runloop

如何在子线程开启一个runloop?

性能

如何对tableView进行性能优化?

如何监测APP的性能?

如何缩小ipa包?

如何在不用工具也不用第三方框架的情况下,对项目进行一个内存泄漏检测?

如何自定义一个tableView

多线程

现需要对5个ip,每个ip ping5次然后计算平均值,如何设计?

GCDNSOperationQueue的异同?

Swift

Swift中如何使用OC文件?反之又如何?

public open的异同?

map filter reduce的用法?

throws rethrows的区别?

结语

预祝各位大佬找到福利好、薪资高的工作!

你可能感兴趣的:(2019年2月份iOS面试总结)