objective-c - 返回 Objective-C 对象时的内存管理

标签 objective-c memory-management

在 Objective-C 中,如果我有一个分配和初始化对象的方法,然后返回它,我应该在哪里/如何释放它?

例如,假设我有一个创建对象的方法:

- (void)aMethod {
    UIView *aView = [self createObject];
}

- (UIView *)createObject {
    UIView *returnView = [[UIView alloc] initWithFrame:CGRectZero];
    return returnView;
}

我什么时候释放这个对象?或者我会自动释放它吗?

最佳答案

rules for memory management对这件事很清楚。你应该阅读它们。非常简单,是使用 Apple 框架编写 Objective-C 代码的基础。

关于objective-c - 返回 Objective-C 对象时的内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200413/

相关文章:

ios - 纵向模式下的尴尬横向键盘,IOS 8

memory-management - Spark 读取大文件

java - 如何真正释放 Linux 中的大页面以供新进程使用?

android - 从大型 XML 填充 ListView

objective-c - 关于 "Semantic Issue"的编译器警告——如何解决?

objective-c - MKMapView RegionDidChangeAnimated 由用户操作或程序调用

ios - NSMutableArray 不填充 TableView

iphone - 确定设备是否可以同时调用和传输数据

c++ - 清除包含 vector 的类的 vector 是否足以清除所有内容?

ios - FileHandle 在 iOS 中不释放内存