我只是将一些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
和@synchronized
等效的enumerateKeysAndObjectsUsingBlock
是什么?
亚历
答案 0 :(得分:5)
@synchronized(self)
应转换为c#中的lock(this)
。
我相信-enumerateKeysAndObjectsUsingBlock:
或多或少只是一个foreach或for循环,所以你只需要做类似的事情
foreach (Type t in _annotationDict) {
}