【发布时间】:2011-09-16 08:19:34
【问题描述】:
我正在开发一个客观的 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 位置看到了内存泄漏。这可能是什么问题?
由于这是一个供用户调用的库,从库代码中释放这些变量是否是最佳实践?
谢谢
【问题讨论】:
-
这是单身人士吧?它缺少一些东西。在 stackoverflow 上是一个用最好的单例回答的问题。稍微搜索一下!
-
我在问题或代码中看不到任何表明单例的内容。
-
这不是单例。我知道有很多问题。最好的方法是使其成为实例变量。只是想检查这种情况下的内存行为。
标签: iphone objective-c cocoa memory-leaks retaincount