2017-08-07 42 views
0

我在iOS開發中遇到問題。我通過NSData和一些參數的功能。iOS NSData強制轉換爲NSMutableData內存泄漏

// 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 
    ..... 
} 

當我鑄NSDataNSMutableData,存儲器使用量從54MB上到99 MB。

如何使用限制記憶功能將NSData投射到NSMutableData

非常感謝。

+0

你可以使用GCD ..後臺線程進行NSData轉換---> https://stackoverflow.com/a/7055574/4970453 –

回答

0

您可以嘗試使用方法+ (id)dataWithContentsOfFile:(NSString *)path options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr;。對於第二個參數,可以使用NSDataReadingMappedIfSafe。