0

私はこれを行うことができますか?

[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のオブジェクトの値を取得/変更しているだけです。

ありがとう

4

1 に答える 1

0

これで問題ありませんが、ドット構文を使用して value プロパティを取得する前に、オブジェクトを正しい型にキャストする必要があります。

于 2012-08-15T16:52:06.807 に答える