我正在開發一個客觀的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變量I看到的alloc位置在泄漏工具內存泄漏。這裏可能是什麼問題?
此外,因爲這是一個庫供用戶調用,是否從庫代碼中釋放這些變量是一種最佳實踐?
謝謝你
這是一個單身權利?它缺少一些東西。在stackoverflow是一個問題回答最好的單身人士。只需搜索一下! – cocos2dbeginner 2011-06-16 12:44:31
我在問題或代碼中沒有看到任何表示單身人士的內容。 – Caleb 2011-06-16 13:02:29
這不是一個單身人士。我知道有很多問題。最好的辦法是把它變成一個實例變量。只是想在這種情況下檢查內存行爲。 – Dilshan 2011-06-16 13:29:51