[英]iOS Theos Hook and set ivar/property
我有以下類,我正在掛鈎,我試圖弄清楚如何掛鈎和設置m_proxyPort。 我可以毫無問題地閱讀它,但如果我想改變它怎么樣?
有3個NSString ivars的setter,但沒有m_proxyPort的setter,想知道是否有辦法設置ivar?
@interface DDURLProtocol : NSURLProtocol <NSURLAuthenticationChallengeSender, DDURLProtocolHttpAdapterDelegate>
{
int m_proxyPort;
NSString *_proxyHost;
NSString *_proxyUsername;
NSString *_proxyPassword;
}
%hook DDURLProtocol
- (void) check
{
[self setProxyHost:@"127.0.0.1"];
int pp = MSHookIvar<int>(self, "m_proxyPort");
NSLog(@"proxyPort: %d", pp);
// How to set m_proxyPort????
}
%end
您可以按照相同的方式設置它。
MSHookIvar<int>(self, "m_proxyPort") = 23;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.