填充NSMutableArray不起作用

填充NSMutableArray不起作用

嗨,我有一个实例变量NSMutable Array。

我这样宣布

@property (nonatomic, assign) NSMutableArray *list;


我在viewDidLoad中实例化它。

self.list = [NSMutableArray array];


然后,我创建一个包含文本字段文本的字符串,并将其添加到数组中。

NSString * lines = [NSString stringWithFormat:@"%@,%@,%@,%@,%@", [self.crabText text], [self.trawlText text], [self.trapText text], [self.vesselText text], [self.lengthText text]];

    [self.list addObject:lines];


这是一个功能的一部分,该功能将继续在文本数组中添加文本字段的新值。

我用显示数组的内容

int i;
    int count;
    for (i = 0, count = [self.list count]; i < count; i = i + 1)
    {
        NSString *element = [self.list objectAtIndex:i];
        NSLog(@"The element at index %d in the array is: %@", i, element); // just replace the %@ by %d
    }


但是,当我尝试打印数组内容时,应用程序崩溃,我得到

EXC_BAD_ACCESS_CODE

有任何想法吗?

谢谢!

最佳答案

像这样替换您的声明:

@property (nonatomic, strong) NSMutableArray *list; // strong and not assign


在viewDidLoad中初始化数组:

self.list = [NSMutableArray array];


并一一添加您的字符串:

[self.list addObject:self.crabText.text];
[self.list addObject:self.trawlText.text];
....


接下来,修改您的for循环:

for (int i = 0, i < self.list.count, i++)
{
    NSLog(@"The element at index %d in the array is: %@", i, [self.list objectAtIndex:i]);
}

关于ios - 填充NSMutableArray不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19479236/

10-12 01:26