こんにちは、私はメモリ リークを扱っていますが、それがどのような問題なのかわかりません (私は楽器の経験があまりないので、明らかなことを尋ねている場合はすみません)。
基本的に、クラスにはプロパティとして 2 つの文字列があり、ユーザーに最初に表示される文字列はメイン キューで取得され、すぐに必要とされない文字列はバックグラウンド キューで取得されます。
@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" を配置すると、リークがなくなるためですが、なぜこれがリークしているのかわかりません。それを理解するために。
前もって感謝します。