我正在查看仪器的泄漏报告。我的一些泄漏指向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