4

我对 C++ 或 iOS 都不是很有经验,所以我只是好奇 iOS 的引用计数在 boost 共享指针和 NSObject 中的工作原理是否基本相同?

4

2 回答 2

2

从我在这里std::shared_ptr收集的信息来看,使用 ARC 与使用(“强”指针)和std::weak_ptr(“弱”指针)非常相似。

滥用前者,避免后者。无论如何,std::unique_ptr如果可以,请选择。

(另外,在 21 世纪,您必须在为 iOS 编程时手动释放指针,这让我有些惊讶。)

于 2012-09-24T20:44:30.680 回答
0

我对 C++ 不是很有经验,所以我对 shared_ptr 的看法可能并不完全正确,但对我来说,它们看起来并不相似。在 Obj-C 中有两种选择。手动内存管理 - 您手动增加和减少对象的引用计数,这里不会发生任何魔法。新的 ARC 主要是编译时功能,而 shared_ptr 只是运行时实现。

于 2012-09-24T20:28:15.650 回答