Ios 创建和插入数组对象时出错

Ios 创建和插入数组对象时出错,ios,objective-c,arrays,Ios,Objective C,Arrays,我是iPhone新手,现在我正在努力创建和插入对象。 我先解释一下 这里有一个tableview,其中包含一些单元格值,该值来自我的数组,其名称为appDelegate.array1 现在我可以在表视图单元格中更改一些值,然后我想在同一数组appDelegate.array1中插入这个新单元格值。那么我该怎么做呢。 我试着这样做 -(void)viewWillAppear:(BOOL)animated { [appDelegate.array1 addObject:

我是iPhone新手,现在我正在努力创建和插入对象。 我先解释一下

这里有一个tableview,其中包含一些单元格值,该值来自我的数组,其名称为
appDelegate.array1
现在我可以在表视图单元格中更改一些值,然后我想在同一数组appDelegate.array1中插入这个新单元格值。那么我该怎么做呢。 我试着这样做

-(void)viewWillAppear:(BOOL)animated
{           
    [appDelegate.array1 addObject:indexPath];

    [tableView reloadData];     
}

是否正确如果是,那么为什么我的应用程序将终止,如果不是,那么请给我正确的方法在数组中添加对象

如何取消数组

您需要将其设置为
NSMutableArray

NSMutableArray *array1; 
请注意这一点

1) 检查您的数组是否是可变数组…然后只有您可以在运行时向数组添加新项 2) 代码中的indexPath是什么,有点让人困惑

3) 要添加对象,请使用这些(或更多)函数

[yourArray addObject:your_object];
或插入到可以使用的数组中

[yourArray insertObject:your_object atIndex:your_index];

希望这对您有所帮助,您的方法是正确的,但在您的逻辑中可能存在许多问题

就像您添加的
indepath
。(在
indepath
中是什么?)是
nil
还是类似的东西。 您的
appDelegate
对象是否正确初始化


你的逻辑肯定有问题

只需将元素添加到数组中并更新表视图,而不是为了添加一项而重新加载整个表视图

    -(void) addObject : (id) inObject
    {
        if(inObject)
        {
        [appDelegate.array1 addObject:inObject];
        [mTableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
        }
    }

发布更多代码和日志(它崩溃的地方)…是我声明的可变数组1,我与appdelegate共享。我的问题是我更改了TableVew中来自我的数组的某些单元格值,现在我只想在我的旧数组中重新保存此新单元格值。请帮助粘贴崩溃日志。是我的数组是可变数组。请告诉我如何仅向排列