2017-08-07 9 views
0

J'ai un problème dans le développement iOS.iOS NSData cast à fuite de mémoire NSMutableData

Je passe le NSData et quelques paramètres à la fonction.

// this time memory is about 54 MB 
+ (NSData*) doFileData : (NSData*) fileData andFileName:(NSString*) fileName{ 

    NSMutableData *fileContentData = [NSMutableData dataWithData: fileData]; 
    // after doing the cast line, the memory is about 99 MB 
    ..... 
} 

Quand je jette le NSData au NSMutableData, l'utilisation de la mémoire de 54MB supérieure à 99 MB.

Comment puis-je convertir le NSData en NSMutableData en utilisant la fonction de mémoire limite?

merci beaucoup.

+0

vous pouvez utiliser GCD .. thread de fond pour la conversion NSData ---> https://stackoverflow.com/a/7055574/4970453 –

Répondre

0

Vous pouvez essayer d'utiliser la méthode + (id)dataWithContentsOfFile:(NSString *)path options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr;. Pour le second paramètre, vous pouvez utiliser NSDataReadingMappedIfSafe.