我正在开发一个目标 C 框架,最终将作为静态库发布。但是,当我在泄漏工具中将该库集成到实际应用程序(通过添加静态库)时,我发现存在一些内存泄漏。
这是一个示例场景。
@implementation Test
@synthesize testNumber
+(Test) createTestInstance {
Test *test = [[Test alloc] init];
test.testNumber = [[NSDecimerNumber alloc] initWithInt:1];
return test;
}
-(void) dealloc {
[testNumber release];
}
@end
尽管我在 dealloc 中释放了 testNumber 变量,但我在 Leaks 工具中的 alloc 位置看到了内存泄漏。这里可能是什么问题?
此外,由于这是一个供用户调用的库,从库代码中释放这些变量是否是最佳实践?
谢谢你