我正在查看儀器的泄漏報告。我的一些泄漏指向SBJSON的方法。我很難相信返回的值不是自動發佈的,但是在遍歷代碼時,它變得非常單調乏味,包括使用call-by-reference返回值。我不認爲代碼追蹤是正確的方式來看待這一點。Objective-C有沒有辦法判斷對象是否設置爲autorelease?
有沒有辦法告訴如果任何對象的自動釋放池內保留? (我沒有使用ARC)
UPDATE
這裏是儀器指向我的一些代碼:
- (NSString *) processResults:(NSString *) resultsGeoCodeString {
NSDictionary *resultsGeoCode = [resultsGeoCodeString JSONValue]; // <--- 100%
...
我認爲「100%」是指所有泄漏的報道對於這種情況起源於這一行。
我不釋放對象resultsGeoCode
因爲我假設它會被自動釋放。
我使用的SBJSON套件沒有使用ARC。
圖書館可能使用ARC? – dasdom 2012-02-23 08:50:51
我用一些有問題的代碼更新了我的問題。我應該補充說明所顯示的代碼是在一個單例中。我想知道如果這可能導致它不被autoreleased。如果是這樣,我仍然不知道該怎麼做。 – Jim 2012-02-23 16:17:30