@interface MyClass : NSObject {
MyObject *objecto;
}
我有一个对象,我声明为私有变量(我认为这是你在目标c中执行私有变量的方式)。
我是否必须保留并释放它?
例如,如果我有一个功能,我应该在分配后立即保留它吗?我应该使用属性来执行此操作吗?
initWithMyObject: MyObject *input
答案 0 :(得分:2)
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html
答案 1 :(得分:1)
分配和释放记忆的四个基本规则
如果您拥有它,请将其释放。
如果您不拥有它,请不要将其释放。
覆盖类中的dealloc以释放您拥有的字段。
永远不要直接调用dealloc。
答案 2 :(得分:0)
您将在MyClass的init方法中创建objecto(alloc / init)。并在MyClass的dealloc中释放objecto。