我在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。