Есть ли лучший способ написать эту операцию NSNumber? - PullRequest
1 голос
/ 09 ноября 2010

Должно быть.

Два объекта, каждый со свойством NSNumber.Я хочу добавить значение одного в другое.

Я придумал

int count = [[cat resultCount] intValue];
count += [[allTours resultCount] intValue];
[allTours setResultCount:[NSNumber numberWithInt:count]];

Что смешно.Но я не был уверен, что смогу просто случайным образом добавить объекты NSNumber вместе, учитывая их темпераментность с помощью логических сравнений.

Кто-нибудь нашел способ получше?(Не использовать NSNumber, к сожалению, не вариант. Я бы, если бы мог)

edit

Технически это дубликат Как добавить дваNSNumber объекты? но я не знаю, как пометить его как таковой или что-то еще ...

1 Ответ

2 голосов
/ 09 ноября 2010

Вы можете объединить его в одну строку, но вы ничего не можете сделать с NSNumber - это класс, и вы не можете выполнять математические операции над классами:

[allTours setResultCount:[NSNumber numberWithInt:([[cat resultCount]intValue] + [[allTours resultCount]intValue])]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...