Tag: dispatch

如何将dispatch_data_t转换为NSData?

这是正确的吗? // convert const void *buffer = NULL; size_t size = 0; dispatch_data_t new_data_file = dispatch_data_create_map(data, &buffer, &size); if(new_data_file){ /* to avoid warning really – since dispatch_data_create_map demands we care about the return arg */} NSData *nsdata = [[NSData alloc] initWithBytes:buffer length:size]; // use the nsdata… code removed for general purpose // clean up [nsdata […]

获取当前的调度队列?

我有一个应该支持从任何队列中调用的方法,并且应该期望。 它在后台线程本身中运行一些代码,然后在返回值为block参数时使用dispatch_get_main_queue。 如果不是当它进入方法时,我不希望它强制进入主队列。 有没有办法获得一个指向当前调度队列的指针?