所以我有一个表视图列出了几个项目,我有两个数组指向列表所在的同一个对象。但模型是相同的。
无论如何,我有一个删除功能,在删除时,有一个错误。当我删除最后一个元素时,我将其从数组中删除,但不要调用save api。因此,如果我返回(即从堆栈弹出视图控制器),然后返回,get api将获取数组并再次显示列表。但是如果我再次在最后一个元素上按下删除,它会显示索引超出范围错误。
我使用调试器进行了检查,并在数组对象(在模型中)中放置了一个断点,以查看它何时被调用(根据此答案 - https://stackoverflow.com/a/28117078/5316422)。但是在删除确认按钮和实际删除之间(在第二次尝试期间),不访问该数组。我检查数组的值,它有2个元素。但是当我点击第二个元素(array [1])时,它会显示索引超出范围错误,当我检查数组时,只有一个元素。那么数组中的项如何被删除并显示“致命错误:索引超出范围”?
关于如何以更高级的方式进行调试的任何指针也是受欢迎的。感谢