簡體   English   中英

iOS Theos Hook並設置ivar / property

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM