我怎么做"char*bufferData = new char [charSize];"

jdl*_*jdl 1 cocoa objective-c

我需要变量charSize.我如何在objective-c中执行此操作:

char *bufferData = new char[charSize]; //c++ notation
Run Code Online (Sandbox Code Playgroud)

谢谢

Chu*_*uck 6

你用malloc:

char *bufferData = malloc(charSize * sizeof(char));
Run Code Online (Sandbox Code Playgroud)

(从技术上讲,这sizeof(char)是没有必要的,因为字符总是大小为1,但是我还是喜欢把它包括在内,这样如果我不小心做了一个没有大小的malloc就看起来"错了".)

但是根据你正在做的事情,你可能想要查看NSStringNSData,分别用于处理文本和二进制数据的Cocoa类.Cocoa框架的其余部分通常使用这些.

  • NSString或NSData,更可能是其可变变体.(我知道你知道这个,查克,这只是为了繁荣和原始海报.) (3认同)