Objective-C选择器过载

k3a*_*k3a 0 objective-c selector

有些类有一些众所周知的选择器,如UIView层.如果有人为UIView创建子类并为不同的目的声明自己的"图层"选择器,该怎么办?然后是其他一些框架,比如UIKit本身在UIView实例上调用图层.这将在子类上调用"layer"并导致崩溃?

omz*_*omz 5

您永远不应该覆盖现有方法并将其用于完全不同的目的.

当你有一个UIView子类时,覆盖layer以返回完全不同的东西,然后一个框架类(不知道你的覆盖的目的)调用layer方法,得到它没有预料到的东西,事情会很快地向南.