【问题标题】:Change NSMutableArray from subview从子视图更改 NSMutableArray
【发布时间】:2015-10-27 23:09:34
【问题描述】:

我有一个包含NSMutableArray 的主视图控制器。我想用步进器打开一个子视图来更改 NSMutableArray 中包含的产品的数量。

如何从子视图访问NSMutableArray 并更改其中的对象?

【问题讨论】:

  • 请避免大写。

标签: ios objective-c nsmutablearray


【解决方案1】:

在您的 SubView 类中,将 NSMutableArray 类的属性设为

@interface SubViewClass : UIView

@property (strong, nonatomic) NSMutableArray *array;

@end

现在在您的主视图控制器中,当调用此 SubView 时,您可以将您的 NSMutableArray 实例分配给 SubView array

subViewInstance.array = mainControllerArray;

现在您可以在 SubView 类中按照您想要的方式修改此数组。

【讨论】:

  • 没用,我做了一个:NSLog(@"%d", _array.count);在子视图中并且是空的,但我在调用子视图之前也做了同样的事情。
【解决方案2】:

创建一个模态类。然后将所有数据分配给它并从您的其他子视图类访问该模式类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    相关资源
    最近更新 更多