尝试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];
}
简单的测试表明,该filteredArrayUsingPredicate
功能正在泄漏。
在iPhone 7s上使用XCode版本9.2(9C40b)和iOS 11.2.1。
还有其他人看到吗?
威勒克(Willeke)的回答是答案:@autoreleasepool
在循环中放入一个块。谢谢!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句