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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
andrei0077
6 / 6 / 1
Регистрация: 23.06.2011
Сообщений: 92
#1

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

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

Заметил такую вещь, что внутри метода создают временную переменную и присваивают ей значение уже существующей переменной, например есть массив localImages. Внутри какого-нибудь метода пишут так
Objective-C
1
NSUInteger numElements = [self.elementsArray count];
И потом в методе работают с переменной numPhotos вместо того, чтоб писать self.elementsArray. Это делается для удобства или так нужно по правилам? И второй вопрос, как правильней задавать в этом случае : NSUInteger numElements, или int numElements? И в чём вообще разница? Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2012, 14:01     Переменные внутри метода
Посмотрите здесь:

Глобальные переменные - Objective-C
доброго времени суток где можно объявить глобальную переменную? или лучше воспользоваться NSUserDefaults? что посоветуете?

Свойства и переменные - Objective-C
добрый день! продолжаю учить obj c. Не понял один момент со свойствами. кратко создал класс со свойствами и в main импортировал его. ...

Вызов метода Obj-C - Objective-C
.h файл + (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize; .m файл + (UIImage...

Прерываем выполнение метода - Objective-C
Добрый день! Совсем недавно начал программировать на cocoa touch. До этого ни когда, ни на чем не программировал. Но вот сейчас уже имею...

Вызов метода с возвратом значения - Objective-C
Есть метод: +(NSString*)outputString:(NSString*)inputString { //Какой-то код } Как его вызвать?

Переопределение метода в сабклассе делегата - Objective-C
Сабж. Есть класс1, реализует некий метод некого протокола. Как в классе 2(наследник класса1) переопределить этот метод (не считая категории...

Переопределение метода только в iOS >= 7.0 - Objective-C
Такое возможно ? К примеру у меня есть класс, в нем метод - (void)drawRect:(CGRect)rect { .... } В iOS < 7.0 он вообще...

Вызов метода из другого класса - Objective-C
Как вызвать метод описанный в другом классе?

Создание класса, хранящего переменные всего проекта - Objective-C
Здравствуйте! Хочу создать класс, чтоб в нём хранились переменные всего проекта. И читать их и менять значения из других классов. Типа как...

Запуск метода с параметрами в новом потоке - Objective-C
Стандартная ситуация, есть формочка, нажимаем кнопку, запускается сложная операция, форма подвисает, решение - вывести этот процесс в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
16.09.2012, 14:26     Переменные внутри метода #2
наверное для того, чтобы не вычислять кол-во элементов массива каждый раз, т.к. это лишние затраты
и если во время жизни переменной numPhotos, не предполагают изменения в кол-ве элементов массива то используют ее для обозначения длины массива
NSUInteger - то же самое, что и int, гляньте в документации, это его typedef, а вот NSNumber это уже полноценный объект
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
16.09.2012, 14:39     Переменные внутри метода #3
NSUInteger не "тоже самое, что и int".
Насчет типа в итоге конечно же, но это семантика. Это инкапсуляция.
andrei0077
6 / 6 / 1
Регистрация: 23.06.2011
Сообщений: 92
16.09.2012, 14:57  [ТС]     Переменные внутри метода #4
Я понял, это почти тоже самое). А как всё-таки предпочтительней задавать? Кстати, сейчас заметил, что если задать NSUInteger num, а потом задать условие
C
1
if (num < 0 )
, то возникает предупреждение. Значит NSUInteger не может быть отрицательным?
Splitter
201 / 143 / 5
Регистрация: 13.01.2009
Сообщений: 554
16.09.2012, 16:20     Переменные внутри метода #5
NSUInteger

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

используйте просто NSInteger
Yandex
Объявления
16.09.2012, 16:20     Переменные внутри метода
Ответ Создать тему
Опции темы

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