是否可以同时打开多个标注?
代码:
- (void)mapViewDidFinishLoadingMap:(MKMapView *)theMapView {
for (id<MKAnnotation> currentAnnotation in theMapView.annotations) {
[theMapView selectAnnotation:currentAnnotation animated:YES];
}
}
Run Code Online (Sandbox Code Playgroud)
只打开一个标注.
我的问题与此非常相似:在Interface Builder中使用Singleton?
唯一的区别是我使用ARC.所以,如果简化,我的单身看起来像这样:
Manager.m
@implementation Manager
+ (instancetype)sharedManager {
__strong static id sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
@end
Run Code Online (Sandbox Code Playgroud)
所以问题是,是否可以采用它来使Interface Builder仍然使用ARC?
当然,我明白在没有ARC的情况下重写那个类可能更简单,所以问题是相当学术性的.:)
macos singleton objective-c interface-builder automatic-ref-counting