如何 使 block 中代码先运行后在执行下面的代码
-(CLPlacemark*)getStartplacemark
{
__block CLPlacemark* start;
[ self.geoCoder geocodeAddressString:_SourceText.text completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark *startPlaceMark=[placemarks firstObject];
start=startPlaceMark;
}];
NSLog(@"%@",start);//这里打印出的是一个 null,是因为 block 是异步的,所以会先走下面的 return,
return start;
}
求大神解答