Iphone 这就是Objective-C中的垃圾收集吗?

Iphone 这就是Objective-C中的垃圾收集吗?,iphone,objective-c,memory,garbage-collection,Iphone,Objective C,Memory,Garbage Collection,嗨,我刚拿起Obj-C,非常不喜欢它的手动内存管理 我决定通过添加 objc_startCollectorThread();//garbage collection 在my Main中,将垃圾收集值更改为[-fobjc gc] 这就是我所需要的吗?所以我可以像在Java/Python中那样自由编程..等等 基本上,是的。这是一本书。您可能还需要偶尔打电话给 objc_clear_stack 但这是可选的,以确保堆栈保留对象的生命周期尽可能短。是的,你是对的,但万一有iPhone程序员来过,觉

嗨,我刚拿起Obj-C,非常不喜欢它的手动内存管理

我决定通过添加

objc_startCollectorThread();//garbage collection
在my Main中,将垃圾收集值更改为[-fobjc gc]


这就是我所需要的吗?所以我可以像在Java/Python中那样自由编程..等等

基本上,是的。这是一本书。您可能还需要偶尔打电话给

objc_clear_stack

但这是可选的,以确保堆栈保留对象的生命周期尽可能短。

是的,你是对的,但万一有iPhone程序员来过,觉得很好!,请注意,iPhone还不支持垃圾收集?。因此,这是MacOS唯一的解决方案。

请注意,-fobjc gc意味着您在编写框架/库时仍然使用retain/release;只有当您想完全摆脱引用计数代码时,才可能需要-fobjc gc。

正如其他人所说,iPhone中没有垃圾收集


如果您正在编写一个桌面Cocoa应用程序,那么只需要-fobjc gc only标志,而不需要显式的objc_startCollectorThread启动函数。

wow。谢谢你告诉我,因为我实际上是在讲iPhone平台,我有点猜到了。对于大多数人来说,Objective-C几乎等同于iPhone: