我已经创建了一个NSObject的自定义类,我想从我的主View Controller访问一些实例变量到那个自定义类,你是怎么做到的?
编辑:也许在我的第一个表述中我不清楚。它是我想要访问的ViewController类的实例变量,而不是我自定义类的ivars。答案 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;