|  | @@ -68,7 +68,7 @@ static NSString * const kHostAddress = @"localhost:50051";
 | 
	
		
			
				|  |  |   * Run the getFeature demo. Calls getFeature with a point known to have a feature and a point known
 | 
	
		
			
				|  |  |   * not to have a feature.
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  | -@interface GetFeatureViewController : UIViewController<GRPCProtoResponseHandler>
 | 
	
		
			
				|  |  | +@interface GetFeatureViewController : UIViewController
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @property (weak, nonatomic) IBOutlet UILabel *outputLabel;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -78,33 +78,6 @@ static NSString * const kHostAddress = @"localhost:50051";
 | 
	
		
			
				|  |  |    RTGRouteGuide *_service;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -- (dispatch_queue_t)dispatchQueue {
 | 
	
		
			
				|  |  | -  return dispatch_get_main_queue();
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -- (void)didReceiveProtoMessage:(GPBMessage *)message {
 | 
	
		
			
				|  |  | -  RTGFeature *response = (RTGFeature *)message;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  // TODO(makdharma): Remove boilerplate by consolidating into one log function.
 | 
	
		
			
				|  |  | -  if (response.name.length != 0) {
 | 
	
		
			
				|  |  | -    NSString *str =[NSString stringWithFormat:@"%@\nFound feature called %@ at %@.", self.outputLabel.text, response.location, response.name];
 | 
	
		
			
				|  |  | -    self.outputLabel.text = str;
 | 
	
		
			
				|  |  | -    NSLog(@"Found feature called %@ at %@.", response.name, response.location);
 | 
	
		
			
				|  |  | -  } else if (response) {
 | 
	
		
			
				|  |  | -    NSString *str =[NSString stringWithFormat:@"%@\nFound no features at %@",  self.outputLabel.text,response.location];
 | 
	
		
			
				|  |  | -    self.outputLabel.text = str;
 | 
	
		
			
				|  |  | -    NSLog(@"Found no features at %@", response.location);
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -- (void)didCloseWithTrailingMetadata:(NSDictionary *)trailingMetadata error:(NSError *)error {
 | 
	
		
			
				|  |  | -  if (error) {
 | 
	
		
			
				|  |  | -    NSString *str =[NSString stringWithFormat:@"%@\nRPC error: %@", self.outputLabel.text, error];
 | 
	
		
			
				|  |  | -    self.outputLabel.text = str;
 | 
	
		
			
				|  |  | -    NSLog(@"RPC error: %@", error);
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  - (void)execRequest {
 | 
	
		
			
				|  |  |    void (^handler)(RTGFeature *response, NSError *error) = ^(RTGFeature *response, NSError *error) {
 | 
	
		
			
				|  |  |      // TODO(makdharma): Remove boilerplate by consolidating into one log function.
 |