【发布时间】:2012-08-13 05:41:10
【问题描述】:
如果您的公共界面中有如下属性
@interface MyClass : NSObject
@property(strong) NSString *myProp;
@end
然后合成它,实际上合成了变量:
@implementation MyClass
@synthesize myProp = _myProp; // or just leave it at the default name..
@end
实例变量_myProp 的可见性如何?也就是说,这被认为是@public、@protected 还是@private?我猜因为MySubClass 可以从MyClass 继承,那么它也会(自然)获得属性,但它也会继承实例变量的可见性吗?
如果我将属性放在类扩展中会有什么不同?这将隐藏子类的属性,我也在猜测实例变量。这在任何地方都有记录吗?
【问题讨论】:
标签: objective-c cocoa properties encapsulation