iOS编程:从View Controller访问实例变量

时间:2014-07-07 13:07:59

标签: ios objective-c viewcontroller instance-variables

我已经创建了一个NSObject的自定义类,我想从我的主View Controller访问一些实例变量到那个自定义类,你是怎么做到的?

编辑:也许在我的第一个表述中我不清楚。它是我想要访问的ViewController类的实例变量,而不是我自定义类的ivars。

3 个答案:

答案 0 :(得分:1)

如果我说得对,最简单的方法是在初始化期间传递视图控制器实例。只需在自定义类中实现initWithViewController:(UIViewController*)vc

答案 1 :(得分:0)

您应该将数据公开为NSObject子类中的属性。您可以在本教程中找到属性的说明:http://rypress.com/tutorials/objective-c/properties.html

答案 2 :(得分:0)

您最好使用属性轻松访问自定义类中的某些信息。 它们会自动生成iVars。

您也可以直接访问公共(在.h文件中声明)ivars:

@interface CustomClass : NSObject
{
    NSArray *_array1;
}

@property (nonatomic, strong) NSArray *array2;



CustomClass *instance = [CustomClass new];

NSArray *a1 = instance->_array1;
NSArray *a2 = instance.array2;