Objective c “我该怎么做?”;char*bufferData=新字符[charSize]&引用;
我需要可变尺寸。我如何在目标c中做到这一点: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,它看起来就“错了”。) 但是,根据您
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和原始海报。)