gpt4 book ai didi

ios - 将自定义 ivar 添加到 iOS 调整

转载 作者:行者123 更新时间:2023-11-29 10:49:08 26 4
gpt4 key购买 nike

我应该如何在调整中像下面的代码一样定义我自己的实例变量?这里 myBool 是新的。我在 iOS 7.0.4 中使用 Theos/Logos。这可能吗?在任何地方都找不到任何关于它的信息。我知道 MSHookIvar,但它只适用于现有变量。

@interface SBApplication {
BOOL myBool;
}

- (void)setBadge:(id)arg1;

@end

%hook SBApplication

- (void)setBadge:(id)arg1 {
%orig;

if(myBool == NO){
NSLog(@"myBool is NO");
}
}

%end

最佳答案

不,我认为您不能将 ivar 添加到现有类中。有 class_addIvar 函数,但它不适用于现有类。在您的情况下,SBApplication 已经定义,因此您不能向其中添加 ivar。

我可以建议非常简单的解决方案 - 静态/全局(或两者)变量。例如,如果您只需要一个变量,它可以是 BOOL 变量。或者,如果您希望每个类实例都有变量,它可以是对象变量对的数组。后者将像类 ivar 一样工作。

关于ios - 将自定义 ivar 添加到 iOS 调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21207603/

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