gpt4 book ai didi

cocoa - 使用 NSOperationQueue 和 block

转载 作者:行者123 更新时间:2023-12-03 16:43:35 25 4
gpt4 key购买 nike

我在 Cocoa 中使用 addoperationwithblock 时遇到了一些问题。假设我有一个主函数

-(IBAction) callthisone {

// Call another function "slave" here and store returned value in result

result = return value from slave
NSLog(@" result is %@",result);
}];

}

-(NSArray *) slave {

[operationQueue addOperationWithBlock: ^{

NSString * result = @"5" ;
}];

return result;
}

我永远无法获得master中返回的结果值。我该怎么做呢 ?我的做法正确吗?谢谢

最佳答案

你可以尝试这样的事情:

-(IBAction) callthisone {
[self slave: ^(NSString* result) {
NSLog(@" result is %@",result);
}
];
}


-(void)slave: (void(^)(NSString*)) callback {
[operationQueue addOperationWithBlock: ^{
NSString* str = [NSString stringWithFormat: @"5]";
callback(str);
}
];
}

关于cocoa - 使用 NSOperationQueue 和 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9439148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com