这段代码没有意义。
您创建一个带有文件路径的 NSData 对象,然后转身并为路径 var 重新分配一个表示 XML 块的字符串。它非常混乱,可能会导致错误。不要以这种方式重用变量。
在任何情况下,要将数据编码为字符串,请使用 NSString:
- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding
然后只需将该字符串插入您想要的任何位置。
编辑:
您好,对不起,我不知道如何在我的代码中使用 - (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding。
像这样:(抱歉格式化 Stackoverflow 的编辑器今天似乎在闪烁)
NSData *myData = [NSData dataWithContentsOfFile:pathDoc];
NSString *myDataString = [[NSString alloc] initWithData:myData encoding:NSUnicodeStringEncoding];
NSString *formatString = @"<size>%d</size><type>%d</type><cdate>%@</cdate><file>%c</file><fname>File</fname><data>%@</data>";
pathDoc = [NSString stringWithFormat:formatString,fileSizeVal,filetype,creationDate,myDataString];
这NSUnicodeStringEncoding
是定义各种字符串编码的几个常量之一。请参阅 NSString 类参考。您使用哪一个取决于您的服务器的期望。
祝你好运。