gpt4 book ai didi

objective-c - Cocoa 中的抽象类内存管理

转载 作者:行者123 更新时间:2023-12-03 16:23:38 24 4
gpt4 key购买 nike

当编写抽象类,或者不直接实例化的类时...您是否倾向于在抽象类中编写dealloc方法并在适当的地方释放,然后允许子级调用[super dealloc]然后只担心它们添加的不属于父类(super class)的实例变量?

你们如何使用抽象类管理内存?

我正在思考以下内容:

@interface ClassA : NSObject {
NSArray *foo;
}
@end

@implementation ClassA
- (void) dealloc {
[foo release];
[super dealloc];
}
@end

@interface ClassB : ClassA {
NSArray *bar;
}
@end

@implementation ClassB
- (void) dealloc {
[bar release];
[super dealloc];
}
@end

请原谅任何语法错误,我只是临时写的。上述内容是否有意义,或者应该以不同的方式管理内存? GC 不是一个选项,因为我是在 iPhone 上执行此操作。

最佳答案

是的,您对自己负责,而不是对父类(super class)或子类负责。

关于objective-c - Cocoa 中的抽象类内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com