2

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等价于@synchronizedand enumerateKeysAndObjectsUsingBlock

亚历克斯

4

1 回答 1

5

@synchronized(self)应该翻译成lock(this)c#。

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

foreach (Type t in _annotationDict) {

}
于 2012-11-30T14:40:10.173 回答