OC 的动态化使得我们可以很容易的运用它的运行时做不少有趣的事情。不过从另一个角度来讲,更自由的编程范式可能就意味着更多潜在的风险。
1、通过 Extension 隐藏私有方法。
这种多见于框架的设计里面。如果我们在一个类里面有一些方法只是该框架内部使用,并不想暴露给框架的使用者,那么我们可以创建一个该类的 Extension xxx.h 文件保存该类 Extension 的声明,在自己的框架里导入该 Extension 的 h 文件,但是在对外的接口中不导入该文件的声明。这样可以起到隐藏方法的作用.
网友评论