gpt4 book ai didi

ios - Theos - 如何从不同的类调用实例方法

转载 作者:行者123 更新时间:2023-11-28 22:12:06 25 4
gpt4 key购买 nike

基本上,我要做的是从 SBDeviceLockScreenViewControllerlockScreenView 方法调用 attemptDeviceUnlockWithPassword 方法。从不同的类调用实例方法的正确方法是什么?

%hook SBLockScreenViewController

-(void)lockScreenView:(id)view didScrollToPage:(int)page
{
if (page==0)
{
//call attemptDeviceUnlockWithPassword:@"0000" appRequested:NO
}
%orig;
}

%end

%hook SBDeviceLockController

- (BOOL)attemptDeviceUnlockWithPassword:(NSString *)passcode appRequested:(BOOL)requested
{

return %orig;

}

%end

最佳答案

为了能够调用实例方法,您需要一个类的实例。从SBDeviceLockController header可以看出有一个类方法 +(id)sharedController。此方法将返回一个实例,您可以在该实例上调用实例方法。

SpringBoard 中有相当多的类遵循这种让类方法返回单例实例的模式(这称为 Singleton pattern)。

在进行调整开发之前,您需要了解更多有关 Objective-C 的基础知识,尝试创建一个简单的应用程序。 Apple 文档非常好(try starting here)),互联网上还有许多其他资源(例如 Stanford CS193P course)。

关于ios - Theos - 如何从不同的类调用实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22650174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com