我已经读过,@synthesize它将自动创建相应的实例变量,@property@protected默认情况下为 ivars .但是,如果我使用类扩展(如下所示)来指示@property方法是私有的呢?
// Photo.m
@interface Photo ()
@property (nonatomic, retain) NSMutableData *urlData;
@end
Run Code Online (Sandbox Code Playgroud)
相应的ivar会是@private吗?或者我应该明确地声明它是@private这样的吗?
// Photo.h
@interface Photo : Resource {
@private
NSMutableData *urlData;
}
Run Code Online (Sandbox Code Playgroud)