我如何遞增的NSNumber這是GCD塊內:增量的NSNumber內GCD塊
-(void) doSomethingIntensive:(NSNumber *) value
{
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(queue, ^{
value = [NSNumber numberWithInt:[value intValue] + 1];
});
}
C仍然通過價值。 – 2013-06-21 20:47:50
而'NSNumber'仍然不是'int'。 – 2013-06-21 20:48:51
什麼是C?由於它位於塊內,因此我無法更改值變量。我需要以某種方式將它標記爲__block變量,但在哪裏! –