Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 转换NSDATA时出现问题_Iphone_Objective C_Xcode_Nsdata - Fatal编程技术网

Iphone 转换NSDATA时出现问题

Iphone 转换NSDATA时出现问题,iphone,objective-c,xcode,nsdata,Iphone,Objective C,Xcode,Nsdata,我是一名年轻的iPhone开发人员,我正在尝试编写一个iPhone应用程序,它可以同步mac上服务器端应用程序的数据,基本上是文本数据 我在iPhone端读取数据时遇到以下问题: ` ` 我需要将字符串打印到iPhone上的文本标签上,但我得到的是在服务器端应用程序上输入的文本的准确“十六进制代码翻译”,我似乎无法将其转换为字符。 有人能帮忙吗?我不知道答案-但有几件事要看或尝试: 你试过转换成UTF8以外的东西吗?(Unicode?ASCII?) 在十六进制输出中,它为您提供了一个UTF8表示

我是一名年轻的iPhone开发人员,我正在尝试编写一个iPhone应用程序,它可以同步mac上服务器端应用程序的数据,基本上是文本数据

我在iPhone端读取数据时遇到以下问题:

`

`

我需要将字符串打印到iPhone上的文本标签上,但我得到的是在服务器端应用程序上输入的文本的准确“十六进制代码翻译”,我似乎无法将其转换为字符。
有人能帮忙吗?

我不知道答案-但有几件事要看或尝试:

  • 你试过转换成UTF8以外的东西吗?(Unicode?ASCII?)

  • 在十六进制输出中,它为您提供了一个UTF8表示,即字符串中的每个字符提供一个8位(两个十六进制半字节)代码。是这样吗?字符串的UTF-8或ASCII表示形式的十六进制代码是否“正确”

  • 结果中是否有“坏”代码

  • 我想知道这是否是因为字符串中存在字符(甚至可能是不可见的字符-控制字符-空值,等等),这使得iOS无法进行“正常”UTF8转换

    (void)connectionReceived:(NSNotification *)aNotification {
    
        NSFileHandle *incomingConnection = [[aNotification userInfo] objectForKey:NSFileHandleNotificationFileHandleItem];
    
        [[aNotification object] acceptConnectionInBackgroundAndNotify];
    
        NSData *receivedData = [incomingConnection availableData];
    
     NSString *theString = [[[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding] autorelease];