2017-08-07 45 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。