Can someone tell me what is the difference between declaring a property in interface like this
@interface RootViewController : UITableViewController {
  NSDate *timestamp;
}
@end
and
@interface RootViewController : UITableViewController 
@property (nonatomic, retain) NSDate *timestamp;
@end
and
@interface RootViewController : UITableViewController {
  NSDate *timestamp;
}
@property (nonatomic, retain) NSDate *timestamp;
 
    