嗨,我正在处理内存泄漏,但我无法弄清楚它是什么问题(我对仪器没有太多经验,所以如果我问一些明显的问题,请原谅)。
基本上,我的类中有两个字符串作为属性,第一个将显示给用户的字符串在主队列中检索,而不需要立即在后台队列中检索的字符串:
@property (nonatomic, strong) NSString *stringDefaultLocationAddress;
@property (nonatomic, strong) NSString *stringCurrentLocationAddress;
-(void)viewDidLoad{
...
dispatch_async(idQueue, ^(void) {
[self recuperaDireccionActualEnBackground:currentUserLocation.coordinate];
});
}
- (void)dealloc{
[self removeObserver:self forKeyPath:@"playerProfileNeedsUpdate"];
self.stringCurrentLocationAddress = nil;
self.stringDefaultLocationAddress = nil;
}
问题与 stringWithFormat 中的占位符 @" %@..." 有关,因为如果我只是将 @"Test" 放在那一点,泄漏就消失了,但我不知道为什么会泄漏这个,我想去理解它。
提前致谢。