美文网首页面试题库
有点难的一份iOS面试题

有点难的一份iOS面试题

作者: Jack_deng | 来源:发表于2017-08-17 16:59 被阅读65次

最近我朋友给了我一份看起来有点难的题,说是他们公司的面试题。如下
1、什么是C++的虚表???
2、动态库里的类,如果新增了属性,那么在不重新编译的情况下,如iOS10升级到iOS11,那么该类的内存布局是如何兼容的?
3、OC的结构体中如何保存对象(指针)?

1、UIKit和Foundation框架是静态库还是动态库?
2、把某个类遵循的协议的实现方法都丢到一个分类里去声明和实现,可以吗?
3、分类的具体实现、扩展的具体实现

1、如何给一个类新增字面量语法?

1、编译时,声明在.h中的<protocol>是如何被识别并编译的?
2、如何证明“如果一个变量既声明为static,又声明为const,那么编译器根本不会创建符号,而是会像宏预处理指令一样,把所有遇到的变量都替换为常值”?
3、什么是“全局符号表”?
4、链接阶段,全局符号表起什么作用?
5、分配常量在什么阶段?如何分配常量内存?常量是存储在哪个空间的?

1、运行时如何动态查找一个实例变量的内存偏移?
2、有哪些方法可以不让@property自动合成实例变量?
3、atomic的实现原理?
4、weak在运行时阶段是如何实现变量销毁时指向nil的?
5、atomic有什么线程不安全的地方吗?什么地方用到过atomic?

1、hash的实际作用?
2、hash是如何计算的?
3、NSArray的存储空间是连续的吗?
4、NSDictionary的存储原理?
5、NSSet的存储原理?

1、什么是占位数组?
2、占位数组如何转化为NSArray的实体数组?

1、什么是C语言的“静态绑定”?
2、函数在编译期是如何被决定的(函数在编译器会被转化为什么)?
3、什么是“内联”?
4、函数地址是如何硬编码在指令中的?
5、什么是C语言的“动态绑定”?
6、SEL的本质是什么?
7、OC方法缓存表中的内容是什么?
8、为什么要有objc_msgSend_stret、objc_msgSend_fpret函数?
9、什么是“尾调用优化”技术?

题目先放在这,过段时间有空了把答案写上去。

相关文章

  • 面试

    2018 一份"有点难"的iOS面试题(7年iOS开发)

  • 一份"有点难"的iOS面试题

    本文非原创,是看到MrPeak大大出的题目 1.NSString如何计算字符的个数? 将一个NSString类型字...

  • 有点难的一份iOS面试题

    最近我朋友给了我一份看起来有点难的题,说是他们公司的面试题。如下1、什么是C++的虚表???2、动态库里的类,如果...

  • 一份"有点难"的iOS面试题

    首先声明,本文非原创,是看到MrPeak大大出的题目,内心满怀忐忑的来回答一下.O(∩∩)O哈哈~ 其实好多题目我...

  • 一份"有点难"的iOS面试题

    看到这个题目是一个群里的朋友发的,感谢那个兄弟,看到MrPeak大大出的题目啊 好开心,试着答,各位大大请轻喷,刚...

  • iOS开发——"有点难"的iOS面试题

    声明:这份面试题和iOS程序员本身技术水平没任何关联,无论你能否全部答出,都不要对自己产生任何正面或消极的评价,权...

  • 一份"有点难"的iOS面试题 - MrPea

    我的答案 我有过不少面试和被面试的经历,作为面试官出这份面试题从来就不是为了难倒面试者,而是为了多角度全面的了解面...

  • BAHome:iOS 面试题收藏录

    BAHome:iOS 面试题收藏录 由于很多同学在面试中总是被噱,群里很多同学都要求整理一份经典的 iOS 面试题...

  • iOSInterviewQuestions

    iOSInterviewQuestions iOS面试题合集(精华版) 本项目的目的是收集一份 iOS 相关的精华...

  • iOS最新面试题汇总(四)

    iOS最新面试题汇总:iOS最新面试题汇总(一)iOS最新面试题汇总(二)iOS最新面试题汇总(三)iOS最新面试...

网友评论

  • 幻影快快跑:大佬,我在等着你的答案,这一脸懵逼啊
    Jack_deng:好。不过这个跟我另外一个面试题(我自己出的),有点重复了。 我刚看了一下时间,这居然是半年前的了。 我尽快给答案

本文标题:有点难的一份iOS面试题

本文链接:https://www.haomeiwen.com/subject/vmrnrxtx.html