Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
andrei0077
6 / 6 / 0
Регистрация: 23.06.2011
Сообщений: 92
1

Переменные внутри метода

16.09.2012, 14:01. Просмотров 1160. Ответов 4
Метки нет (Все метки)

Заметил такую вещь, что внутри метода создают временную переменную и присваивают ей значение уже существующей переменной, например есть массив localImages. Внутри какого-нибудь метода пишут так
Objective-C
1
NSUInteger numElements = [self.elementsArray count];
И потом в методе работают с переменной numPhotos вместо того, чтоб писать self.elementsArray. Это делается для удобства или так нужно по правилам? И второй вопрос, как правильней задавать в этом случае : NSUInteger numElements, или int numElements? И в чём вообще разница? Спасибо.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2012, 14:01
Ответы с готовыми решениями:

[JVM] Почему в Java можно возвращать из метода массив, созданный внутри этого метода и размещенный в стеке?
Пишу на C, и там нельзя возвратить указатель на массив созданный внутри...

Получить имя метода внутри самого метода
function myFunc() { console.log(arguments.callee.name); } myFunc();...

Объект внутри объекта / метод внутри метода
Салам, братва. Я вроде как новичок в ООП... Не подскажите, что это такое в...

Два метода и переменные
Консоль. Есть у меня 2 метода в одном классе: Main и Logic. И переменные:...

Вернуть 2 переменные из метода
Мне нужно вернуть 2 переменные сразу,для дальнейшей обработки Tuple не...

4
Vorona
Peace 2 all shining faces
672 / 534 / 84
Регистрация: 05.03.2010
Сообщений: 1,283
16.09.2012, 14:26 2
наверное для того, чтобы не вычислять кол-во элементов массива каждый раз, т.к. это лишние затраты
и если во время жизни переменной numPhotos, не предполагают изменения в кол-ве элементов массива то используют ее для обозначения длины массива
NSUInteger - то же самое, что и int, гляньте в документации, это его typedef, а вот NSNumber это уже полноценный объект
1
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
16.09.2012, 14:39 3
NSUInteger не "тоже самое, что и int".
Насчет типа в итоге конечно же, но это семантика. Это инкапсуляция.
2
andrei0077
6 / 6 / 0
Регистрация: 23.06.2011
Сообщений: 92
16.09.2012, 14:57  [ТС] 4
Я понял, это почти тоже самое). А как всё-таки предпочтительней задавать? Кстати, сейчас заметил, что если задать NSUInteger num, а потом задать условие
C
1
if (num < 0 )
, то возникает предупреждение. Значит NSUInteger не может быть отрицательным?
0
Splitter
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
16.09.2012, 16:20 5
NSUInteger

U - это беззнаковый

используйте просто NSInteger
2
16.09.2012, 16:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2012, 16:20

Вынести две переменные из метода
Как можно вынести две переменные из метода, для дальнейшего использования их в...

Переменные внутри класса
меня интересует как нужно правильно пользоваться переменными внутри класса ...

Локальные переменные Static метода в java
Подскажите пожалуйста в какой области памяти хранятся локальные переменные...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru