【发布时间】:2017-02-17 21:28:24
【问题描述】:
我已经读到了
类扩展还专门设计为允许属性公开
readonly和私下readwrite。
所以我创建了一个类abc,代码如下:
@interface abc ()
@property (strong,nonatomic) NSString *sampleString;
@end
@implementation abc
@end
我想在abc的另一个类子类中访问sampleString
我创建了一个pqr 的类abc 的子类
在pqr 中,我正在尝试访问sampleStr,但无法做到这一点。
@implementation cccc
- (void)accessPrivateMember
{
self.sampleStr ; //Not able to acces
}
@end
我的方向错了吗?
【问题讨论】:
-
因为
sampleString不在类的公共接口中。在你的类的.h文件中声明这个属性。 -
在 abc.h 中添加只读属性为 @property (strong,nonatomic, readonly) NSString *sampleString;
标签: ios objective-c oop extension-methods