【发布时间】:2015-06-19 12:45:06
【问题描述】:
我的程序有一个名为“matchedCards”的 NSMutable 数组,我在其中添加了几个 Card 类型的对象,现在我需要从数组中删除对象,我使用以下代码:
for (Card * removeCards in matchedCards)
{
[self.matchedCards removeObject:removeCards];
}
第一个卡片对象被删除,然后程序崩溃,谁能解释它背后的原因,如果成功删除第一个对象,为什么它从第二个对象开始抛出错误
【问题讨论】:
-
您的matchedCards 数组正在动态删除它的对象...并且您正在循环通过matchedCards 数组,每次您从中删除一个对象后,它的项目计数都会改变。
标签: ios objective-c