iOS NSData cast to NSMutableData memory leak



我在iOS开发中遇到了问题。

我将NSData和一些参数传递给函数。

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

当我将NSData投射到NSMutableData时,内存使用量从 54MB 以上到 99 MB。

如何使用限制内存功能将NSData转换为NSMutableData

谢谢。

您可以尝试使用方法+ (id)dataWithContentsOfFile:(NSString *)path options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr;。对于第二个参数,您可以使用NSDataReadingMappedIfSafe。

最新更新