【发布时间】:2012-08-15 16:37:59
【问题描述】:
我可以这样做吗?
[array enumerateUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
if (idx > 1)
{
NSUInteger previous1 = [array objectAtIndex: idx - 1].value;
NSUInteger previous2 = [array objectAtIndex: idx - 2].value;
obj.value = previous1 + previous2;
}
}];
这样做安全吗?我不是在枚举块内的数组(或可变数组)中添加/删除对象,我只是在其他 idx 中获取/更改对象的值。
谢谢
【问题讨论】:
标签: objective-c nsmutablearray nsarray objective-c-blocks enumeration