在Objective-C中使用静态内存分配时,最佳做法是什么?

时间:2011-03-09 01:44:48

标签: objective-c c

我是Objective-C的新手。

现在,我即将进行基于C的调用(open()),我想知道......我可以使用一个静态分配int的计划吗?

我理解Objective-C是关于动态内存分配的所有内容所以......在Objective-C中使用静态内存分配时,一般的最佳实践是什么?

1 个答案:

答案 0 :(得分:4)

对于原始类型,请坚持使用标准方法来声明它们。没有指针需要。 Objective-C仅涉及Objective-C类的动态内存分配。有了这些,你别无选择。如果您尝试在堆栈上分配Obj-C对象,编译器实际上会抛出错误。

基本上你的思维框架应该是永远不要使用C风格的东西,除非绝对必要,由你的应用程序的要求或你正在使用的框架强制要求(例如,CoreFoundation框架都是基于C的)。但即使是类似CoreFoundation的情况,您也几乎不必直接调用open()malloc()之类的内容;这个框架在高级函数中完美地包含了所有内容,因此您不必太沮丧和肮脏。