ios - 更新传递给方法的 NSMutableArray

标签 ios objective-c

我对 Objective-C 很陌生,所以简单点:-) 我有一个容器对象“Data”,它有许多 NSMutableArray。

数据.h

@interface Data : NSObject{

    NSMutableArray *one;
    NSMutableArray *two;    
}

@property (nonatomic, retain) NSMutableArray *one;

@end

并希望将其传递给加载方法,在这种情况下它将更新 Data 类中的每个相应数组。

解析器.h

+ (Parser *)load:(Data*) store;

解析器.m

+ (Parser *)load:(Data *) store {
...

[store.one addObject:name.stringValue];
}

但无论我做什么,“name.stringValue”中的字符串都不会附加到数组中。将“Store”数据对象传递给解析方法时是否缺少某些内容?如果我应该提供更多详细信息,请告诉我,但我认为这涵盖了问题。

最佳答案

检查您的 Data 实现是否正确初始化了可变数组 - 下面是一个针对您的 Data 接口(interface)的简单示例:

#import "Data.h"

@implementation Data
{

#pragma mark - Properties

- (NSMutableArray *)one
{
  if (!_one) {
    _one = [[NSMutableArray alloc] init];
  }
  return _one;
}

- (NSMutableArray *)two
{
  if (!_two) {
    _two = [[NSMutableArray alloc] init];
  }
  return _two;
}

}

关于ios - 更新传递给方法的 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28185407/

相关文章:

ios - [NSConcreteValue rangeOfString :]: unrecognized selector sent to instance

ios - 拖动 TouchMoved 闪烁的图像

html - Flexbox 防止在移动设备上收缩

objective-c - 如何识别 Swift 中 SVG 对象内部的触摸?

ios - 如何判断主线程是否已经消失?

ios - 在 Objective-C 的 NSDocument 中存储许多图像 : [iOS]

objective-c - NSArray在访问应用程序时使其崩溃

objective-c - 从 NSOutlineView 检索单元格内容

objective-c - 带有背景图片的 UIScrollView

ios - 是否可以从 wkwebview 中经过身份验证的 session 下载 pdf?