¿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?