iOS block异步实现return返回值的方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/saw471/article/details/84103142
+ (NSString *)httpNet
{
    dispatch_semaphore_t signal = dispatch_semaphore_create(1);
    
    __block NSString *objectID;

    // 模拟block异步
    [UIView animateWithDuration:3 animations:^{
        
        objectID = @"222";
        
        dispatch_semaphore_signal(signal);
    }];
    
    dispatch_semaphore_wait(signal, DISPATCH_TIME_FOREVER);
    return objectID;
}

猜你喜欢

转载自blog.csdn.net/saw471/article/details/84103142