【发布时间】:2016-03-31 15:08:17
【问题描述】:
在我的学校里,我们收到了用任何编程语言做项目的任务,但是使用自定义数据结构和编程语言不能有垃圾收集器。建议使用 C++。但我在objective-c方面有更好的技能。所以我在我的 Xcode 项目中禁用了 ARC,现在我应该在 Java 中创建像 ArrayList 这样的自定义数据结构。我不能使用 NSMutableArray 或 NSArray。是否可以像在 C++ 中一样使用内存并创建自定义数据结构?
感谢您的回复
【问题讨论】:
-
ARC 不是垃圾收集器。在Objective-C中,您可以使用
struct,还可以创建“自定义数据结构”,我认为这只是自定义“NSObject”,具有您想要的任何属性? -
@Larme 我知道 ARC 不是垃圾收集器,但如果我禁用 ARC,我可以手动删除对象。创建自定义结构
struct或新的NSObject哪个更好?我想要像 Java 中的 ArrayList 一样的属性 -
@Larme - 引用计数是一种垃圾收集技术。参见例如Wikipedia、this book,甚至this Microsoft blog(这只是我按顺序获得的前三个谷歌点击)。 ARC 是一个引用计数垃圾收集器,它取代了以前的标记清除(不是 100% 确定)。
标签: objective-c macos data-structures automatic-ref-counting