发布 NSPipe Cocoa
是否有必要释放编写
NSPipe *pipe = [NSPipe pipe];
创建的 NSPipe ? 实际上我没有调用 alloc
所以理论上我不应该调用release...我对吗?
Is it necessary to release a NSPipe created writing
NSPipe *pipe = [NSPipe pipe];
?
Actually I do not call alloc
so theoretically I should not call release...Am I right?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你说得对。与往常一样,内存管理规则 apply:如果您通过非 NARC 的方法获取了一个对象(名称包含 new、alloc、copy 或 is keep),那么您不拥有该对象,因此您不会释放它。
Yes, you’re right. As usual, the memory management rules apply: if you’ve obtained an object via a method that isn’t NARC (name contains new, alloc, copy, or is retain), then you don’t own that object, hence you don’t release it.