shared_ptr和iOS中的引用计数是相同的想法吗

Are shared_ptr and the reference counting in iOS the same idea?

本文关键字:引用 ptr iOS shared      更新时间:2023-10-16

我对C++或iOS都不太熟悉,所以我很好奇iOS的引用计数在boost共享指针和NSObject中是否基本相同?

根据我在这里收集的信息,使用ARC与使用std::shared_ptr("强"指针)和std::weak_ptr("弱"指针)非常相似。

滥用前者,避免后者。无论如何,如果可以的话,更喜欢std::unique_ptr

(此外,我有点惊讶,你在为iOS编程时不得不手动释放指针。在21世纪。)

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