程序使用ARC:
NSMutableArray* a = [NSMutableArray array];
for (int i = 0; i < 10000; i++) {
void* p = malloc(33333);
NSData* data = [NSData dataWithBytes:p length:3333];
free(p);
[a addObject:data];
}
[NSThread sleepForTimeInterval:5.5];
NSLog(@"Removing objects...");
[a removeAllObjects];removeAllObjects之后,程序内存并未减少。怎么回事呢?
NSArray内存ARC
NSMutableArray* a = [NSMutableArray array];
for (int i = 0; i < 10000; i++) {
void* p = malloc(33333);
NSData* data = [NSData dataWithBytes:p length:3333];
free(p);
[a addObject:data];
}
[NSThread sleepForTimeInterval:5.5];
NSLog(@"Removing objects...");
[a removeAllObjects];removeAllObjects之后,程序内存并未减少。怎么回事呢?
NSArray内存ARC
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货