-2

我的 .net 应用程序中有功能

Public Shared Function SerializeMessageByString(ByVal msg As Object) As Byte()

        Using m As New MemoryStream()

            Dim bin As New BinaryFormatter()
            bin.Serialize(m, msg)

            Return m.ToArray()
 End Using

这个值将出现在我的 iPhone 应用程序中,我如何将二进制字节转换为字符串?

4

2 回答 2

1
NSData *bytesData = data;//bytes 
NSString *dataString = [[NSString alloc] initWithData:bytesData encoding:NSUTF8StringEncoding]; 
于 2013-05-11T01:53:44.543 回答
0

让您的字节表示为:

char * inData;

现在转换为 NSString:

NSString * strRep = [NSString initWithBytes:inData length: theLenInBytes encoding:NSUTF8StringEncoding];

假设 UTF8 编码,如果您的数据不是 UTF-8 或子集,则 init 将返回 nil。

于 2013-05-11T02:16:20.397 回答