title: Error: incompatible types in assignment
body: <p>I am writing some objective-C code and i can't figure out why this does not work:</p>
  
  <pre><code>buttonRect = CGRectMake(0,0,100.0,100.0);//error:incompatible types in assignment
  CGRect newFrame = CGRectInset(buttonRect, -0.2, -0.2);//error:incompatible type for argument 1 of CGRectInset
  button.frame = newFrame;
  </code></pre>
  
  <p>buttonRect is a CGRect defined as an instance variable in my class, and button is a UIButton also defined as an instance variable. Why is this not working?
  My header file:</p>
  
  <pre><code>//
  //  MyViewController.h
  //  HelloWorld
  //
  //  Created by RCIX on 7/10/09.
  //  Copyright 2009 __MyCompanyName__. All rights reserved.
  //
  
  #import &lt;UIKit/UIKit.h&gt;
  
  
  @interface MyViewController : UIViewController {
      UITextField *textField;
      UILabel *label;
      NSString *string;
      UIButton *button;
      CGRect *buttonRect;
  }
  
  @property (nonatomic, assign) CGRect *buttonRect;
  @property (nonatomic, retain) IBOutlet UITextField *textField;
  @property (nonatomic, retain) IBOutlet UILabel *label;
  @property (nonatomic, retain) IBOutlet UIButton *button;
  @property (nonatomic, retain) NSString *string;
  
  - (IBAction)helloButtonDown:(id)sender;
  - (IBAction)helloButtonUp:(id)sender;
  
  @end
  </code></pre>