【发布时间】:2013-12-20 22:20:19
【问题描述】:
大家好,我很沮丧,因为我想改进代码但我没有得到好的结果这是我的一段代码
NSBlockOperation *blockOperation1 = [NSBlockOperation blockOperationWithBlock: ^{
value1 = [self getDiferences:0.0 finx:width iniy:0.0 finy:cuartoheith image:imagen1 imagetoComapare:imagen2];
}];
[queue addOperation:blockOperation1];
NSBlockOperation *blockOperation2 = [NSBlockOperation blockOperationWithBlock: ^{
value2 = [self getDiferences:0.0 finx:width iniy:0.0 finy:cuartoheith image:imagen1 imagetoComapare:imagen2];
}];
[queue addOperation:blockOperation2];
NSBlockOperation *blockOperation3 = [NSBlockOperation blockOperationWithBlock: ^{
value3 = [self getDiferences:0.0 finx:width iniy:0.0 finy:cuartoheith image:imagen1 imagetoComapare:imagen2];
}];
[queue addOperation:blockOperation3];
NSBlockOperation *blockOperation4 = [NSBlockOperation blockOperationWithBlock: ^{
value4 = [self getDiferences:0.0 finx:width iniy:0.0 finy:cuartoheith image:imagen1 imagetoComapare:imagen2];
}];
[queue addOperation:blockOperation4];
我想在 NSBlockOperation 之外使用这个值,比如这个 valuetotal=value1+value2+value3+value4;请帮助或提供更好的解决方案
【问题讨论】:
-
我希望你用
__block修饰符声明你的value变量?那么为什么不使用 GCD 和dispatch_group来执行操作呢? -
是的,我在块之前声明了 __block 浮点值但为空
标签: ios nsoperation nsoperationqueue