我听说人们说方法混乱是一种危险的做法。甚至连起草的名字都暗示这有点作弊。方法Swizzling正在修改映射,以便调用选择器A实际上将调用实现B。此方法的一种用法是扩展封闭源类的行为。我们是否可以将风险正式化,以便任何决定是否使用毛毛雨的人都可以做出明智的决定,以决定自己是否想这样做。例如命名冲突:如果该类以后扩展其功能以包括您添加的方法名称,则将引起大量问题。通过合理命名混淆方法来降低风险。
3 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
真正危险的不是漩涡本身。正如您所说,问题是它通常用于修改框架类的行为。假设您对那些“危险”的私有类如何工作有所了解。即使您的修改在今天起作用,Apple仍然有可能会在将来更改类,并导致您的修改失败。此外,如果有许多不同的应用程序执行此操作,则在不破坏许多现有软件的情况下,Apple很难更改框架。
- 3 回答
- 0 关注
- 420 浏览
添加回答
举报
0/150
提交
取消