您好我刚拿起Obj-C并且非常不喜欢它的手动内存管理。
我决定使用垃圾收集,添加
objc_startCollectorThread();//garbage collection
在我的Main()中并将垃圾收集值更改为[-fobjc-gc]
所有我需要的是吗?所以我可以像Java / Python那样“自由地”编程。等等?
答案 0 :(得分:4)
是的,你是对的,但是如果任何iPhone程序员过来并认为“哦,甜蜜!”,请注意iPhone还不支持垃圾收集(永远?)。所以这是MacOS唯一的解决方案。
答案 1 :(得分:2)
请注意-fobjc-gc
表示您仍然使用retain / release(编写Framework /库时);如果你想彻底摆脱引用计数代码,你可能想要-fobjc-gc-only
。
答案 2 :(得分:2)
正如其他人所说,iPhone中没有垃圾收集。
如果您正在编写Desktop Cocoa应用程序,您只需要-fobjc-gc-only
标志,而不需要明确的objc_startCollectorThread()
启动功能。
答案 3 :(得分:0)