我在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上限增加到99MB。
如何使用limit memory函数将NSData
转换为NSMutableData
?
非常感谢。
发布于 2017-08-07 16:37:14
你可以尝试使用+ (id)dataWithContentsOfFile:(NSString *)path options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr;
.For第二个参数的方法,你可以使用NSDataReadingMappedIfSafe。
https://stackoverflow.com/questions/45541891
复制相似问题