博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
莫空面试记2
阅读量:6804 次
发布时间:2019-06-26

本文共 571 字,大约阅读时间需要 1 分钟。

面试中被问到一个问题,如果让你统计页面,给每个页面做记录,你会怎么做?

然后我想想说,

  1. 以前的我的做法是,在每个界面的viewDidAppear里写记录的那个方法。
  2. 现在的我的做法是,声明个基类继承自UIViewController的,然后在这个类里写log的方法,然后所有的界面继承自这个类。

然后问,那要是我的界面有些是继承自UITableViewController呢,我说再写个UITableViewController的基类。那要是还有继承自UICollectionViewControoler、UITabBarViewController呢?然后,我就羞愧了。。。。。

我确实不知道还有什么方法,但是刚刚我在搜索runtime的时候,看到一篇博客,,泪牛满面。。。一模一样,一模一样,有木有,为什么我早点没有看到呢。

看了之后,感觉我好配合,把前面两种都说出来了

答案大家自己看上面那个链接吧,Method Swizzling 和 AOP这两个之前只是听过,今天算是涨知识了,没白过,嗯,分享给大家。

对了,还有demo,作者的demo,,这样实现看起来,确实好,而且还有高大上的感觉。大家可以先看链接,然后再看这个demo。

转载于:https://juejin.im/post/5a31da4f51882531ba10f406

你可能感兴趣的文章
2 变量、运算符、位运算
查看>>
电路的耦合方式
查看>>
JS 创建对象的7种方法(一)
查看>>
decode
查看>>
Python Socket套接字
查看>>
source from Other`s
查看>>
算法笔记--归并排序
查看>>
ACM-ICPC 2018 沈阳赛区网络预赛 J Ka Chang
查看>>
软件工程——第一次作业(2019)
查看>>
ssh公钥
查看>>
django用户认证系统——注销和页面跳转5
查看>>
软件设计师01-计算机组成原理与体系结构
查看>>
iOS --开发笔记:关于手机号码的判断【转】
查看>>
招商银行的企业网银如何完成银企对账
查看>>
转--快速学习法:一年学完MIT计算机课程
查看>>
多标签分类
查看>>
Python基础教程(第2版 修订版) pdf
查看>>
VS快捷键
查看>>
各种字符集和编码详解
查看>>
dubbo原理
查看>>