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

Cal*_*vin 3 memory-management objective-c

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

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

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

- (UIView *)createObject {
    UIView *returnView = [[UIView alloc] initWithFrame:CGRectZero];
    return returnView;
}
Run Code Online (Sandbox Code Playgroud)

我什么时候发布这个对象?或者我只是自动发布它?

jer*_*jer 8

关于内存管理规则在这个问题上很明确.你应该阅读它们.非常简单,也是使用Apple框架编写Objective-C代码的基础.