我对 C++ 或 iOS 都不是很有经验,所以我只是好奇 iOS 的引用计数在 boost 共享指针和 NSObject 中的工作原理是否基本相同?
问问题
1292 次
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 回答