Установите много переменных в 0 в цели C - PullRequest
0 голосов
/ 09 декабря 2011

Мне просто интересно, есть ли специальный метод или вызов для установки многих переменных в 0. У меня есть 20, и код выглядит очень некрасиво, потому что я выровнял их так:Есть так много удобных функций, которые я думал, может быть.

Ответы [ 4 ]

5 голосов
/ 09 декабря 2011

Если они одного типа (или принудительно относятся к одному и тому же типу), то вы всегда можете сделать:

x = y = z = 0;

По сути, это одно и то же, но горизонтальное: -)

1 голос
/ 09 декабря 2011

Objective-C - это C, поэтому, если C может сказать: x = y = z = 0;, то же самое может сказать Objective-C.

0 голосов
/ 09 декабря 2011

Зависит. Если ваши переменные имеют одинаковый тип и требуют повсеместного единообразного обращения, вы можете объединить их в массив (не NSArray, примитивный массив) и использовать memset () для обнуления.

Если они имеют разные целочисленные типы и имеют одинаковое время жизни и видимость, вы можете сделать их структурой и использовать memset ().

Если все они являются целыми числами и оказались иварами в классе Objective C, они обнуляются при инициализации класса.

Если их объединяет то, что их нужно обнулять одновременно, не ленитесь и пишите a = b = c = 0 строку.

0 голосов
/ 09 декабря 2011

Если вы использовали NSArray, which you can't with primitives types.
Так что этот ответ не применим к вашему примеру,
Но если вы получили NSArray элемента, у вас есть следующий метод, который может быть очень полезным.

Отправка сообщений в элементы
- makeObjectsPerformSelector:
- makeObjectsPerformSelector: withObject:
- enumerateObjectsUsingBlock:
- enumerateObjectsWithOptions: варианты блокировки:: 1010:
1012 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...