Code Bye

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;
}

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

解决方案

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明ios gcd 内存释放问题