¿Las propiedades declaradas requieren una variable de instancia correspondiente?

¿Las propiedades en Objective-C 2.0 requieren que se declare una variable de instancia correspondiente? Por ejemplo, estoy acostumbrado a hacer algo como esto:

MyObject.h

@interface MyObject : NSObject {
NSString *name;
}
@property (nonatomic, retain) NSString *name;
@end

MyObject.m

@implementation
@synthesize name;
@end

Sin embargo, ¿qué pasa si hice esto en su lugar?

MyObject.h

@interface MyObject : NSObject {
}
@property (nonatomic, retain) NSString *name;
@end

¿Sigue siendo válido? ¿Y es de alguna manera diferente a mi ejemplo anterior?

Respuestas a la pregunta(6)

Su respuesta a la pregunta