Форум программистов, компьютерный форум CyberForum.ru

(int)x, или [x intValue] - Objective-C

Войти
Регистрация
Восстановить пароль
 
MaXaS
 Аватар для MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
18.09.2012, 08:04     (int)x, или [x intValue] #1
Что лучше использовать для конвертации переменных, (int)x, или [x intValue] и почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2012, 08:04     (int)x, или [x intValue]
Посмотрите здесь:

C++ int[][] или int[] - что быстрее?
C++ Builder Float в int или double в int

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
andrei0077
6 / 6 / 1
Регистрация: 23.06.2011
Сообщений: 92
18.09.2012, 14:11     (int)x, или [x intValue] #2
Лучше [x intValue]. Почему, точно не скажу, но всегда встречаю именно такую конвертацию.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
18.09.2012, 16:57     (int)x, или [x intValue] #3
Цитата Сообщение от andrei0077 Посмотреть сообщение
Лучше [x intValue]. Почему, точно не скажу, но всегда встречаю именно такую конвертацию.
Вот так ответам всем ответ...
А <x> то какого типа?
MaXaS
 Аватар для MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
18.09.2012, 22:41  [ТС]     (int)x, или [x intValue] #4
Вот кстати заметил, что не все типы поддерживают [x intvalue], некоторые "фундоментальные" типа double не поддерживают. Я так понял, это относится только к числовым типам, добавленным в обж-си и которых в обычном си небыло. Я правильно догадался?
П.С. Еще встречался случай, когда нужно было (id) (заведомо знали, что там будет инт) передать в NSNumber. Вот с (int)x не работало, а вот [x intvalue] сработало. Этот случай впринципе и был причиной написания этого сабжа.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
19.09.2012, 18:29     (int)x, или [x intValue] #5
NSNumber это объект...
а double это "примитив"...

Тут и говорить то не о чем.
Yandex
Объявления
19.09.2012, 18:29     (int)x, или [x intValue]
Ответ Создать тему
Опции темы

Текущее время: 04:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru