NSArray FilteredArrayUsingPredicate 内存泄漏

dec*_*lan 1 memory-leaks core-data objective-c nsarray

尝试NSPredicate在 for 循环中使用在日期范围内NSArray具有NSDate字段值的记录时,我遇到了巨大的内存泄漏- 像这样:

for(int i=0;i<nLen;i++)
{
  NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date >=  %@ AND date <=  %@", dateStart,dateEnd];
  NSArray *result = [myDataArray filteredArrayUsingPredicate:predicate];
} 
Run Code Online (Sandbox Code Playgroud)

简单的测试表明它filteredArrayUsingPredicate是泄漏的函数。

在 iPhone 7s 上使用 XCode 版本 9.2 (9C40b) 和 iOS 11.2.1。

有没有其他人看到这个?

dec*_*lan 5

Willeke 的回答是:@autoreleasepool在循环中放置一个块。谢谢!