Как я могу объединить два числа, такие как 7 и 6, чтобы привести число 76, или 3 и 3, чтобы результат был равен 33, в объективе-c?Как объединить два числа в Objective-C
ответ
Там нет встроенного в символ для конкатенации номера. Тем не менее, вы можете сделать это, выполнив:
int first; /* Assuming this is initialized to the first number */
int second; /* Assuming this is initalized to the second number */
int myVal = [[NSString stringWithFormat:@"%d%d",first, second] intValue];
Строки формата форматирования стоят дорого. Используйте -stringByAppendingString: когда сможете. – NSResponder
Для этого потребуется два отдельных выделения памяти, которые могут быть более дорогими, чем синтаксический анализ этой строки (простого) формата. Во всяком случае, я не думаю, что производительность любого метода будет огромной проблемой. – Mike
Согласен с Майком. Сложность настройки двух строк из целых чисел и их конкатенации вряд ли будет лучше, чем + stringWithFormat для этой проблемы. Конечно, для этого наверняка потребуется профилирование, поскольку другой общий способ использования NSNumber -stringValue может быть еще более дорогим. Даже если у вас уже были строки, мне было бы очень интересно узнать стоимость + stringWithFormat по сравнению с -stringByAppendingString, особенно в случае более чем двух элементов, и только профилирование скажет нам. Какао не дает никаких обещаний об эффективности в любом случае. –
Это не числовая операция, это конкатенация строк.
Если вы хотите два числа х и у, чтобы добавить к ху, вы можете сделать
10 * х + у.
Для 7 и 6
7 * 10 + 6 = 76
Это будет работать только для одноразрядных номеров. – Mike
Я не знаю много о Objective-C, но я бы сказал:
Если вы получите номера из массива, например nums = array (7,6), инициализировать result = 0, а затем сделать foreach на них. Для каждого найденного значения выполните: res = res * 10 + значение. В конце, даже если у вас есть 7 номеров для конкатенации, вы получите результат правильно. т.е.:
Array nums = Array (7,6,8,9); int res = 0; значение int; foreach (значение в цифрах) res = res * 10 + value;
Если вы можете использовать строки, просто соедините их, как предложено выше. возможно, есть функция для объединения всех значений из массива, чтобы сделать его гибким.
Надеется, что это помогает
C^
- 1. Объединить строки в ObjectiveC
- 2. Объединить два числа
- 3. Объединить два целых числа
- 4. Как объединить два целых числа в C#?
- 5. Как объединить два целых числа в C
- 6. Рекурсивно объединить два целых числа
- 7. Linq - как объединить два перечислимых числа
- 8. Объединить два целых числа весной EL
- 9. Как объединить два числа в переменную без добавления их? - Python
- 10. Как добавить два числа и объединить одну строку в PHP?
- 11. Объединить два целых числа как integer.decimal в C
- 12. Как объединить/объединить два JArrays в JSON.NET
- 13. Как объединить числа в пролог?
- 14. Как объединить числа в Java?
- 15. Как объединить два или более целых числа с использованием макросов?
- 16. конкатенации два шестнадцатеричных числа
- 17. Как объединить два суммарных запроса в один?
- 18. Как объединить два ФБО?
- 19. Как объединить два пути?
- 20. Как объединить два списка?
- 21. Как объединить два DisposeBags?
- 22. Как объединить два массива
- 23. Как объединить два JSONs
- 24. Как объединить два UITextView
- 25. Как объединить два NameValueCollections?
- 26. Как объединить два массива?
- 27. как объединить два объекта
- 28. Как объединить два запроса
- 29. Как объединить два запроса?
- 30. , как объединить два foreache's
Это не добавляя, что это конкатенация. –
Изменить, чтобы отразить первоначальное намерение. –