gpt4 book ai didi

ios - NSString的initWithData和initWithBytes之间的区别

转载 作者:行者123 更新时间:2023-12-01 19:15:29 33 4
gpt4 key购买 nike

我对NSString的以下方法的使用感到困惑

  • initWithData:encoding:
    返回一个NSString对象,该对象通过将给定数据转换为
    使用给定编码的Unicode字符。
  • initWithBytes:length:encoding:
    从以给定编码解释的给定字节缓冲区中返回给定字节数的初始化NSString对象。

  • 它们的用法就像:
    NSMutableData *someData = //some data;
    NSString *someString = nil;
  • someString= [[NSString alloc] initWithData:someData encoding:NSUTF8StringEncoding];
  • someString=[[NSString alloc] initWithBytes:[someData mutableBytes] length:[someData length] encoding:NSUTF8StringEncoding];
  • NSData类是 字节缓冲区的包装,那么这些类似方法之间的区别是什么。请帮助我了解区别。

    最佳答案

    好吧,您可能有一些原始字节尚未包装在NSData对象中。在这种情况下,您可以使用initWithBytes:length:encoding:而不必先包装它。

    关于ios - NSString的initWithData和initWithBytes之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13743380/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com