我正在潛入iOS開發領域並逐漸熟悉這些工具。在每天結束時,我會在我的應用程序中執行「使用樂器工具運行 - >泄漏」來檢查當天可能實施的任何內存泄漏。它很少似乎檢測到任何泄漏,雖然我想我只是一個自然的iOS程序員,我拒絕相信;)爲什麼儀器「泄漏」模板在我的iOS應用程序中發現我的內存泄漏?
無論如何,我只是發現我認爲是我的內存泄漏代碼,它不會被儀器捕獲。我有這行代碼...
gkSession = [[GKSession alloc] initWithSessionID:@"testID" displayName:@"Temp Display Name" sessionMode:GKSessionModeClient];
,我發現,我並沒有在我的代碼調用release
任何地方。我的問題是...
- 這是內存泄漏嗎?
- 如果是這樣,儀器可能無法捕捉它的原因是什麼?
我明顯的擔心是我的代碼中有內存泄漏,而Instruments沒有捕獲它們。
非常感謝您的幫助!
什麼是gkSession(財產?ivar?)在你的應用程序中gkSession「超出範圍」的地方有一點嗎?當我開始時,我發現靜態分析儀是超級有用的。 http://developer.apple.com/mac/library/featuredarticles/StaticAnalysis/index.html – Steve 2010-07-29 18:25:08
謝謝,史蒂夫,我會檢查出靜態分析器。是的,這是一個視圖控制器的ivar,被推到導航堆棧上。 – BeachRunnerFred 2010-07-29 18:27:02
啊!然後我可以提出一個答案! :) – Steve 2010-07-29 18:28:52