为了账号安全,请及时绑定邮箱和手机立即绑定

Objective-C中方法混乱的危险是什么?

Objective-C中方法混乱的危险是什么?

iOS
DIEA 2019-11-04 14:40:40
我听说人们说方法混乱是一种危险的做法。甚至连起草的名字都暗示这有点作弊。方法Swizzling正在修改映射,以便调用选择器A实际上将调用实现B。此方法的一种用法是扩展封闭源类的行为。我们是否可以将风险正式化,以便任何决定是否使用毛毛雨的人都可以做出明智的决定,以决定自己是否想这样做。例如命名冲突:如果该类以后扩展其功能以包括您添加的方法名称,则将引起大量问题。通过合理命名混淆方法来降低风险。
查看完整描述

3 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

真正危险的不是漩涡本身。正如您所说,问题是它通常用于修改框架类的行为。假设您对那些“危险”的私有类如何工作有所了解。即使您的修改在今天起作用,Apple仍然有可能会在将来更改类,并导致您的修改失败。此外,如果有许多不同的应用程序执行此操作,则在不破坏许多现有软件的情况下,Apple很难更改框架。


查看完整回答
反对 回复 2019-11-04
  • 3 回答
  • 0 关注
  • 420 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信