一面远程视频面, 套路很正常,自我介绍,iOS理解,Swift理解,算法,你问我。
1.简单介绍一下你自己;
2. UIButton,是怎么得到点击的 答:event,runloop,UIResponder 可是具体UIResponder是怎么得到点击的呢? 答:不清楚 那我这么说,如果不改这个Button的frame,你怎么才能扩大它的接触范围? 答:不清楚 好了。是hittest。
3. class和struct的区别
4. 说一说iOS的内存管理
5. weak是怎么实现的
6. Array是value types,它有一个copy on write的行为,具体怎么实现的? 答:那当有修改时,才会copy,没有修改,就只是引用 那它具体是怎么判断该不该copy呢? 答:按占用内存大小? 那具体是怎么实现的呢? 答:不清楚 好了。Array是一个struct,这个struct里面维护了容量,reference,当修改的时候,通过references的 引用数量,就可以知道是不是该copy。
7. 两个view,怎么找到它们的共同的父view?最近的那个。 答: 要用superview,也就是要按照链表来理解。 (用到了Set)UIView怎么放进Set呢? 答:description?Hashable?不清楚它是不是Hashable。 哦,NSObject都有hash。
8.你有什么问题要问我的?
...查看更多