【发布时间】:2018-07-17 18:48:42
【问题描述】:
Objective-C Method Swizzling 会影响其他进程中的代码吗?
例如,我在我的应用程序中对-[NSArray count] 执行调配方法。其他进程中的代码是否会受到该方法调配的影响?
AFAIU 方法解析应该在流程中。但我不确定系统框架中的代码。它们是否在进程之间共享自己的方法分辨率,或者它们具有每个进程的方法分辨率
【问题讨论】:
-
您主要通过其他流程做什么?像其他应用程序或线程一样?
-
其他应用,例如
-
只是一个旁注 -
NSArray是类集群。这意味着您需要在运行时找到所有私有子类并为所有这些子类调配count,而不是调配-[NSArray count]。当然,这是一个非常糟糕的主意。 -
@BorysVerebskyi 是的,我知道。当我想到共享系统框架中的一个简单示例时,这是第一件事:)
标签: objective-c runtime method-swizzling