Ios 调用与我在theos中的钩子类不同的类方法
但是Ios 调用与我在theos中的钩子类不同的类方法,ios,objective-c,jailbreak,theos,Ios,Objective C,Jailbreak,Theos,但是method2仅在不同的类中可用 在这种情况下我怎么称呼它 到目前为止我所知道的: 使用NotificationCenter通知二等舱装载method2 与使用%c有关,但不熟悉完整的解释 但这是非常复杂的,有没有其他办法呢 --更新 我尝试了%c,但出现了此错误 %hook FirstClass [self method2]; %orig %end 此处应用的解决方案> 但是调用另一个类的方法似乎不起作用,它必须是一个类方法(加号)。然后可以执行[%c(ClassName)方法:
method2
仅在不同的类中可用
在这种情况下我怎么称呼它
到目前为止我所知道的:
- 使用NotificationCenter通知二等舱装载
method2
- 与使用
有关,但不熟悉完整的解释%c
%hook FirstClass
[self method2];
%orig
%end
此处应用的解决方案>
但是调用另一个类的方法似乎不起作用,它必须是一个类方法(加号)。然后可以执行
[%c(ClassName)方法:]代码>如果它不是类方法(减号),则必须有该类的实例。有时,您可以找到一个类的共享实例,然后在该实例上使用方法<代码>[[%c(ClassName)sharedInstance]。ClassYouActuallyWant方法的属性:
您好。你能再解释一下吗?你到底要用什么课程?请在更新中写下您正在谈论的代码。如果您没有共享状态
,该怎么办?使用NSNotificationCenter或类似的东西?@AnthoPak-在生命周期的某个地方可能存在sharedInstance
Tweak.xm:86:48: error: class method '+class' not found (return type
defaults to 'id') [-Werror,-Wobjc-method-access]
^~~~~~~~~~~~~~~~~~