Sum NSArray из NSDecimalNumbers - PullRequest
8 голосов
/ 07 июля 2011

Я знаю, что вы можете суммировать массив NSNumbers с помощью ключевого пути @ sum.self, но это также работает с NSDecimalNumbers? Будет ли результат точным?

РЕДАКТИРОВАТЬ: Чтобы быть более конкретным, вот код, который я знаю, который работает с NSNumber.

NSNumber *sum = [numArray valueForKeyPath:@"@sum.self"];

1 Ответ

12 голосов
/ 07 июля 2011

NSDecimalNumber является подклассом NSNumber, поэтому он унаследует эту способность.

Кроме того, я бы порекомендовал использовать один из них:

NSDecimalNumber *sum = [numArray valueForKeyPath:@"@sum.floatValue"];

float sum = [[numArray valueforKeyPath:@"@sum.floatValue"] floatValue];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...