我是Objective-C的新手。
现在,我即将进行基于C的调用(open()),我想知道......我可以使用一个静态分配int的计划吗?
我理解Objective-C是关于动态内存分配的所有内容所以......在Objective-C中使用静态内存分配时,一般的最佳实践是什么?
答案 0 :(得分:4)
对于原始类型,请坚持使用标准方法来声明它们。没有指针需要。 Objective-C仅涉及Objective-C类的动态内存分配。有了这些,你别无选择。如果您尝试在堆栈上分配Obj-C对象,编译器实际上会抛出错误。
基本上你的思维框架应该是永远不要使用C风格的东西,除非绝对必要,由你的应用程序的要求或你正在使用的框架强制要求(例如,CoreFoundation
框架都是基于C的)。但即使是类似CoreFoundation
的情况,您也几乎不必直接调用open()
或malloc()
之类的内容;这个框架在高级函数中完美地包含了所有内容,因此您不必太沮丧和肮脏。