Objective c 如何在ios中访问一个私有实例变量

Objective c 如何在ios中访问一个私有实例变量,objective-c,ios6,categories,private,Objective C,Ios6,Categories,Private,我有一个问题想请教你,具体如下: 类A来自ios框架,类A的一个实例变量B不是公共的,我可以通过C类中定义的getter方法访问实例变量B吗?C类是为类A定制的 例如,类UIView的实例变量_viewDelegate。我可以创建UIView的类别C来访问实例变量_viewDelegate吗?如果在类别C中定义方法-(UIViewController*)viewDelegate 首先谢谢你 如果问题是“我可以通过类别访问私有变量吗”,那么答案是-视情况而定 首先,必须在.h文件中定义变量 如果是

我有一个问题想请教你,具体如下:

类A来自ios框架,类A的一个实例变量B不是公共的,我可以通过C类中定义的getter方法访问实例变量B吗?C类是为类A定制的

例如,类UIView的实例变量_viewDelegate。我可以创建UIView的类别C来访问实例变量_viewDelegate吗?如果在类别C中定义方法-(UIViewController*)viewDelegate

首先谢谢你

如果问题是“我可以通过类别访问私有变量吗”,那么答案是-视情况而定

首先,必须在.h文件中定义变量

如果是,则如果标记为只读,则只能读取它。例如: @属性(非原子,只读)somePropertyOfClassA

否则,您可以不使用getter/setter直接读取/写入属性,例如@property(非原子)NSInteger标记


UIView _viewDelegate标记为@package,这意味着该成员只能从其定义的框架(即ios框架)中访问。

Um,什么?你在问什么?对不起,我的英语不是很好!但你应该能够阅读它!可能的副本