4

こんにちは、私はメモリ リークを扱っていますが、それがどのような問題なのかわかりません (私は楽器の経験があまりないので、明らかなことを尋ねている場合はすみません)。

基本的に、クラスにはプロパティとして 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" を配置すると、リークがなくなるためですが、なぜこれがリークしているのかわかりません。それを理解するために。

前もって感謝します。

4

1 に答える 1