首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNUStep NSAutoreleasePool不兼容

GNUStep NSAutoreleasePool不兼容
EN

Stack Overflow用户
提问于 2009-09-27 11:16:15
回答 1查看 313关注 0票数 4

根据another Stack Overflow post的说法,这条drain信息是苹果公司独有的电话:

代码语言:javascript
复制
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog (@"Hello");
[pool drain];
return 0;

release替换drain安全吗?我正在尝试移植一个Objective-C应用程序,以便在Linux (目前是Ubuntu)上运行。我还没开始就应该放弃吗?(我已经在尝试让NSURLConnection正常工作时遇到了问题)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-27 12:50:07

来自苹果的drain文档:

...此方法的行为与release相同。..。

因此,排出自动释放池意味着不可避免地要释放它。在我看来,苹果应该弃用drain,因为它只会造成混乱。

但是:

特别注意事项:

在垃圾收集环境中,release是无操作的,所以除非您不想给收集器一个提示,否则在可能为垃圾收集环境编译的任何代码中使用drain都很重要。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1483368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档