title: Getting incompatible types in initialization error
body: <p>I have a class called Place:</p>
  
  <pre><code>@interface Place : NSObject &lt;NSCoding&gt; {
      NSString *name;
      double latitude;
      double longitude;
      double radius;
  }
  
  -(id) initWithName:(NSString *)nameStr: (double)latitudeVal : (double)longitudeVal : (double)radiusInt;
  -(id)initWithCoder:(NSCoder*)decoder;
  -(void)encodeWithCoder:(NSCoder*)encoder;
  -(NSString *)toFileName;
  
  @property (retain,nonatomic,readwrite) NSString *name;
  @property (nonatomic,readwrite) double longitude;
  @property (nonatomic,readwrite) double latitude;
  @property (nonatomic,readwrite) double radius;
  
  @end
  </code></pre>
  
  <p>and in my <code>appDelegate</code> I have <code>NSMutableArray</code> of Place</p>
  
  <p>I also have this function in different class:</p>
  
  <pre><code>-(BOOL)registerNewRegion:(NSString *)identifier : (double)latitudeVal : (double)longitudeVal : (double)radius;
  </code></pre>
  
  <p>what I need is to activate this method on any place in this loop:</p>
  
  <pre><code>for (Place *place in self.places) {
      NSString *placeName = [place name];
      double placeRadius = [place radius];
      double placeLatitude = [place latitude];
      double placeLongitude = [place longitude];
      [locationService registerNewRegion:placeName:placeLatitude:placeLongitude:placeRadius];
  }
  </code></pre>
  
  <p>I'm getting this error on the <code>[place latitude]</code> and <code>[place longitude]</code> only. <code>[place radius]</code> without any error. why? what is the differences??</p>