2015-02-10 15 views
-1

我想在西奧斯掛鉤一個簡單的函數:iOS的對象 - 掛鉤轉換十六進制字符串

- (_Bool)sendData:(id)arg1 { 
    NSLog(@"%@", arg1); 
    _Bool r = %orig; 
    return r; 
}; 

但輸出我得到的是十六進制:

<3c736f61 70656e76 3a456e76 656c6f70 6520786d 6c6e733a 736f6170 656e763d> 

我已經嘗試了很少有從堆棧溢出中找到的轉換代碼,但沒有運氣打印ASCII文本。

任何幫助表示讚賞。謝謝!

+0

輸出是十六進制的,因爲這是NSLog顯示它的方式。使用一種'id'是一個壞主意,使用真正的類型。我們不知道會發生什麼,我們不知道這種類型? 'NSData','NSString',別的? – zaph 2015-02-10 12:39:44

+0

是的我知道,我想知道如何以ASCII輸出。我試圖轉換爲Char *。或使用[arg1 UTF8String]沒有運氣 – d123 2015-02-10 12:42:08

+0

@Zaph你似乎不理解我,我鉤了一個函數,我不知道類型。 – d123 2015-02-10 12:42:37

回答

1

從你的數據輸出,你的反應是:<soapenv:Envelope xmlns:soapenv=

if ([arg1 isKindOfClass:[NSData class]) 
{ 
    NSString *string = [[NSString alloc] initWithData:(NSData *)arg1 encoding:NSUTF8StringEncoding]; 
} 

我嘗試過各種編碼和NSUTF8StringEncoding沒有給予正確的迴應是唯一一個。所以你可能想要檢查哪一個確實是合適的。

相關問題