Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c “我该怎么做?”;char*bufferData=新字符[charSize]&引用;_Objective C_Cocoa - Fatal编程技术网

Objective c “我该怎么做?”;char*bufferData=新字符[charSize]&引用;

Objective c “我该怎么做?”;char*bufferData=新字符[charSize]&引用;,objective-c,cocoa,Objective C,Cocoa,我需要可变尺寸。我如何在目标c中做到这一点: char *bufferData = new char[charSize]; //c++ notation thx 我想是吧 我想?您使用malloc: char *bufferData = malloc(charSize * sizeof(char)); (从技术上讲,sizeof(char)是不必要的,因为char的大小总是为1,但我还是喜欢将其包含在内,这样,如果我不小心执行了一个没有大小的malloc,它看起来就“错了”。) 但是,根据您

我需要可变尺寸。我如何在目标c中做到这一点:

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

我想是吧


我想?

您使用
malloc

char *bufferData = malloc(charSize * sizeof(char));
(从技术上讲,
sizeof(char)
是不必要的,因为char的大小总是为1,但我还是喜欢将其包含在内,这样,如果我不小心执行了一个没有大小的malloc,它看起来就“错了”。)


但是,根据您所做的工作,您可能需要分别研究用于处理文本和二进制数据的或Cocoa类。Cocoa框架的其余部分通常使用这些工具。

您使用的是
malloc

char *bufferData = malloc(charSize * sizeof(char));
(从技术上讲,
sizeof(char)
是不必要的,因为char的大小总是为1,但我还是喜欢将其包含在内,这样,如果我不小心执行了一个没有大小的malloc,它看起来就“错了”。)


但是,根据您所做的工作,您可能需要分别研究用于处理文本和二进制数据的或Cocoa类。Cocoa框架的其余部分通常使用这些功能。

但是不要强制转换malloc的结果@理查德罗斯:好的,拿出来。我记得不是“总是投”就是“从不投”;)它在C++中总是“铸造它”和“铸造它只能在C中隐藏错误”,但是不要抛出Maloc的结果!理查德罗斯:好的,拿出来。我记得不是“总是投”就是“从不投”;)它在C++中总是“铸造它”,并且“在C.NSString或NStATS中铸造它只能隐藏错误”,更可能是它的可变变化。(我知道你知道这一点,Chuck,这只是为了Proserity和原始海报。)NSString或NSData,更可能是其可变变体。(我知道你知道这件事,恰克,这只是为了Prosperity和原始海报。)