如何管理对象的内存

时间:2011-03-27 03:29:21

标签: iphone objective-c ios4 memory-management iphone-sdk-3.0

@interface MyClass : NSObject {
    MyObject *objecto;
}

我有一个对象,我声明为私有变量(我认为这是你在目标c中执行私有变量的方式)。

我是否必须保留并释放它?

例如,如果我有一个功能,我应该在分配后立即保留它吗?我应该使用属性来执行此操作吗?

initWithMyObject: MyObject *input

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

分配和释放记忆的四个基本规则

  1. 如果您拥有它,请将其释放。

  2. 如果您不拥有它,请不要将其释放。

  3. 覆盖类中的dealloc以释放您拥有的字段。

  4. 永远不要直接调用dealloc。

答案 2 :(得分:0)

您将在MyClass的init方法中创建objecto(alloc / init)。并在MyClass的dealloc中释放objecto。