ios gcd 内存释放问题

- (IBAction)action:(id)sender {
    int i=10000;
    NSString * data;
    dispatch_queue_t queue = dispatch_queue_create("com.wang.queue", NULL);
    while(i>0)
    {
        data = [[NSString alloc]initWithFormat:@"%i",i];
        NSString * str = data;
        dispatch_async(queue, ^{{
            [self print:str];
        }});
        i--;
    }
    
}

-(void) print:(NSString*)str
{
    NSLog(@"%@",str);
    str = nil;
}


上面的代码执行完之后,程序的内存还是没降下来,要怎么改才能把内存释放呢?

你可能感兴趣的:(ios gcd 内存释放问题)