我对C ++或iOS都不是很有经验,所以我很好奇iOS引用计数在boost共享指针和NSObject中是否基本相同?
答案 0 :(得分:2)
从我收集的here开始,使用ARC非常类似于使用std::shared_ptr
(“强”指针)和std::weak_ptr
(“弱”指针)。
滥用前者,避免使用后者。无论如何,如果可以,请更喜欢std::unique_ptr
。
(另外,我有点惊讶你在为iOS编程时必须手动发布指针。在21世纪。)
答案 1 :(得分:0)
我对C ++不太熟悉,所以我对shared_ptr可能不完全正确,但对我来说它们看起来并不相同。在Obj-C中有两种选择。手动内存管理 - 您手动增加和减少对象的引用计数,此处不会发生任何魔术。而新的ARC主要是编译时功能,而shared_ptr只是运行时实现。