2015-03-13 51 views
2

我有以下類,我掛鉤,我想弄清楚如何掛接和設置m_proxyPort。我可以毫無問題地閱讀它,但如果我想改變它,怎麼樣?iOS的Theos掛鉤和設置伊娃/財產

對於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 

回答

3

您可以按照獲取它的方式進行設置。

MSHookIvar<int>(self, "m_proxyPort") = 23;