2011-07-27 80 views
2

我试图解密从服务器的字符串。iPhone - 铸造字符串为unsigned char

而且我想在接下来的部分字符串 -

unsigned char Cipher1[] = {My String}; 

我的字符串是

“194,75,26,184,223,124,164,170,161,213,135,46,160,5,82,46,56,44,244,116,37, 20,181,65,49,243,172,203,32,188,168,54,46,207,126,14,111,24,39,131,185,13,​​58,105,32,168,77,83,202,165,242,198,34,192,161,39,202,58,230,72,234,218,171,50,187,235,124,24,16,2,117,188,221,73,136,37,81,217, 30,17,57,136,91,224,178,12,37,255"

如何来解决这个问题。

在此先感谢。

回答

4

试试这个:

const unsigned char *string = (const unsigned char *) [MyString UTF8String]; 
+0

嗨,我得到错误 - 无效的初始化程序。如何解决它? –

+0

显示生成错误的代码。 –

1

如果你只是寻找一个NSString转换为char *,使用- (const char *)cStringUsingEncoding:(NSStringEncoding)encoding

const char *cipher1 = [myString cStringWithEncoding: NSUTF8StringEncoding]; 
+1

它是' - cStringUsingEncoding:',而不是'+' – MByD