gpt4 book ai didi

c# - MonoTouch 和 Objc @Synchronized 和 makeObjectsPerformSelector

转载 作者:行者123 更新时间:2023-12-02 05:22:29 25 4
gpt4 key购买 nike

我只是将一些 Objective-C 代码移植到 MonoTouch 但我卡在这里了

UIColor *color = ARandomColor(); // ARandomColor Returns a Random UIColor ;)
@synchronized(self) {
[_annotationDict enumerateKeysAndObjectsUsingBlock:^(NSNumber *page, NSArray *annotations, BOOL *stop) {
[annotations makeObjectsPerformSelector:@selector(setColor:) withObject:color];
[self.providerDelegate updateAnnotations:annotations originalAnnotations:nil animated:YES];
}];
}

什么是 MonoTouch 等同于 @synchronizedenumerateKeysAndObjectsUsingBlock

亚历克斯

最佳答案

@synchronized(self) 在 c# 中应转换为 lock(this)

我相信 -enumerateKeysAndObjectsUsingBlock: 或多或少只是一个 foreach 或 for 循环,所以你只需要做类似的事情

foreach (Type t in _annotationDict) {

}

关于c# - MonoTouch 和 Objc @Synchronized 和 makeObjectsPerformSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646970/

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