1

1 つのメモリ リークがわかりません。これが発生するコードとマークされた行を含むスクリーンショットを追加します。

ここに画像の説明を入力

たぶん、私を助けて見てくれる人もいるでしょう。

ありがとう。

- (AVAudioPlayer*)getSpeachSoundObject{

    NSString *objectIDString = [NSString stringWithFormat:@"%i", jmObject.objectID];
    NSString * __weak textPlaySource = [DataController getMediaUrlStringForObjectID:objectIDString parentType:PARENT_TYPE_ITEM_AUDIO];
    NSError * error = nil ;

    if (textPlaySource) {

        //NSURL *soundURL = [[NSURL alloc] initFileURLWithPath:textPlaySource];//[NSURL fileURLWithPath:textPlaySource];
        NSData * data = [NSData dataWithContentsOfFile:textPlaySource options:NSDataReadingMapped error:&error ] ;
        textPlaySource = nil;

        NSError *error;

        //speechSound = [[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:&error];
        AVAudioPlayer *lspeechSound = data ? [[AVAudioPlayer alloc] initWithData:data error:&error ] : nil ;

        data = nil;

        if (error) {
            WLog([NSString stringWithFormat:@"Error creating sound file:%@", error]);
        }

        return lspeechSound;
        //soundURL = nil;
    }

    return nil;
}
4

0 に答える 0