Objective c 如何将数据附加到Cocoa中的NSmutableData

Objective c 如何将数据附加到Cocoa中的NSmutableData,objective-c,macos,cocoa,xmldocument,Objective C,Macos,Cocoa,Xmldocument,我想添加新的NSdata=x20(ASCII),它是NSMutableData中的一个空格,最后有足够多的固定字节。示例:NSmuatabledata有400个字节,但我需要这个NSmuatabledata有600个字节。所以我想在最后这个nsmutableData中添加200个byes(十六进制x20)。我该怎么做?请帮帮我。提前谢谢 // write xmlDoc to file NSData* xmlData = [xmlDoc XMLDataWithOptions:NSXMLNodePr

我想添加新的NSdata=x20(ASCII),它是NSMutableData中的一个空格,最后有足够多的固定字节。示例:NSmuatabledata有400个字节,但我需要这个NSmuatabledata有600个字节。所以我想在最后这个nsmutableData中添加200个byes(十六进制x20)。我该怎么做?请帮帮我。提前谢谢

// write xmlDoc to file
NSData* xmlData = [xmlDoc XMLDataWithOptions:NSXMLNodePreserveAll];
NSLog(@"xmlData %@",xmlData);
NSMutableData * datawrite = [xmlData mutableCopy ] ;
NSArray *array = [[NSArray alloc] init]; // i dont know how to add x20 (hex) to this array 
[datawrite appendData:[[NSString stringWithFormat:@"%@", array] dataUsingEncoding:NSUTF8StringEncoding]];

到目前为止你尝试了什么?…请粘贴你的代码…这看起来与你以前的问题非常相似(你接受了答案)。@MartinR:我以前的问题用于文本文件。现在,我的问题是XML文件。我在上一个问题中尝试了代码,但不正确。@iOSCoder:我更新了代码,但不知道如何将x20(十六进制)添加到数组中。你能帮助我吗?Thanks@JosonDaniel:nielsbot对该问题的回答显示了如何扩展NSMutableData的大小,在一篇评论中,他还建议使用memset用空格填充内存。-你还需要什么?到目前为止你尝试了什么?…请粘贴你的代码…这看起来与你以前的问题(你接受了答案)非常相似。@MartinR:我以前的问题用于文本文件。现在,我的问题是XML文件。我在上一个问题中尝试了代码,但不正确。@iOSCoder:我更新了代码,但不知道如何将x20(十六进制)添加到数组中。你能帮助我吗?Thanks@JosonDaniel:nielsbot对该问题的回答显示了如何扩展NSMutableData的大小,在一篇评论中,他还建议使用memset用空格填充内存。-你还需要什么?
NSMutableData *datawrite = ...
NSUInteger oldLength = [datawrite length];
NSUInteger newLength = 600;
if (newLength > oldLength ) {
    // extend mutable data object:
    [datawrite setLength:newLength];

    // fill appended bytes with space characters:
    char *bytes = [datawrite mutableBytes];
    memset(bytes + oldLength, ' ', newLength - oldLength);
}