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

时间:2012-05-01 23:06:45

标签: objective-c cocoa

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

char *bufferData = new char[charSize]; //c++ notation

THX

2 个答案:

答案 0 :(得分:6)

您使用malloc

char *bufferData = malloc(charSize * sizeof(char));

(从技术上讲,sizeof(char)不是必需的,因为字符总是大小为1,但我还是要包含它,以便在我不小心做一个没有大小的malloc的情况下它看起来“错误”。)

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

答案 1 :(得分:1)

char *bufferData = malloc(charSize);

我想?