2011-03-02 45 views
2

简单的问题是,如果使用快速枚举遍历对象列表,是否有一种快速引用前一个对象的方法,以便拥有(对象和对象-1)?使用快速枚举时访问上一个对象/项目?

for(FuzzyThing *thisThing in allThings) { 
    int thisValue = [thisThing value]; 
    //int prevValue = [thisThing-1 value]; 
} 

如果没有,我会使用一个变量来存储以前的值并使用它。

回答

2

没有办法使用快速枚举来获得前一个。你需要自己保存前一个。虽然在这种情况下,我会更喜欢使用普通的循环计数器,除非我真的需要快速列举性能。

+0

谢谢,这个例子只是为了说明这一点,它并不是实际的代码。非常感谢,我一直在寻找,但找不到任何东西,我只是好奇。 – fuzzygoat 2011-03-02 17:42:11