【问题标题】:iOS Programming: Access instance variables from View ControlleriOS 编程:从视图控制器访问实例变量
【发布时间】:2014-08-27 23:31:48
【问题描述】:

我创建了一个自定义的 NSObject 类,我想从我的主视图控制器访问一些实例变量到那个自定义类,你是怎么做的?

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

【问题讨论】:

  • 据我了解,您想将同一个类变量访问到不同的地方?或者你想要访问什么样的价值?

标签: ios objective-c viewcontroller instance-variables


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您应该更好地使用属性来轻松访问自定义类中的某些信息。 它们会自动生成 iVar。

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

    @interface CustomClass : NSObject
    {
        NSArray *_array1;
    }
    
    @property (nonatomic, strong) NSArray *array2;
    
    
    
    CustomClass *instance = [CustomClass new];
    
    NSArray *a1 = instance->_array1;
    NSArray *a2 = instance.array2;
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-02-18
        • 1970-01-01
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        • 2015-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多