【问题标题】:Increasing Length of NSData增加 NSData 的长度
【发布时间】:2012-06-07 22:38:36
【问题描述】:

基本上,我有一个 46 个字符的 NSString,我将其转换为 NSData。我需要将字符串填充为 48 个字符。它不能通过仅在 NSString 的末尾添加 ' ' 来工作。所以,我只是用这个增加了 NSData 的长度:

NSString *string = @"__46characterlongstring__";
NSData *d = [string dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"d: %@", d);
NSData *data = [NSData dataWithBytes:[d bytes] length:48];
NSLog(@"data: %@", data);

名为“d”的 NSData 返回

名为“data”的 NSData 返回 >,其中通常是随机数字)>> /p>

如何确保“数据”返回 - 4 个随机字符?

谢谢。

【问题讨论】:

    标签: objective-c iphone nsstring nsdata


    【解决方案1】:

    你想使用一个 NSMutableData,它是你从字符串返回的 NSData 中创建的,然后添加一些零:

    NSMutableData *paddedData = [NSMutableData dataWithData:d];
    [paddedData increaseLengthBy:4];
    

    【讨论】:

      猜你喜欢
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 2020-03-12
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      相关资源
      最近更新 更多