Есть ли способ для макросов препроцессора вставлять аргументы без того, чтобы я не помещал пробелы с обеих сторон? - PullRequest
0 голосов
/ 25 июня 2011

Короче говоря, я пытаюсь сделать следующее:

#define MY_MACRO(x) id myObjectx;

для создания myObject1 и myObject2 и так далее.У меня их много, и реальная ситуация немного сложнее, чем просто объявление объекта, вот и все, мне нужно повторить несколько разных вещей с этим числом, и копирование-вставка становится уродливой.

Примечание: я понимаю, что с информацией, которую я вам дал, у вас возникнет желание предложить мне просто использовать массив, поэтому я объясню - мне нужно несколько отдельных свойств KVO, и они не могут все идтиво-многих, потому что количество уведомлений об изменениях выйдет из-под контроля.

1 Ответ

2 голосов
/ 26 июня 2011

Как сказал bmargulies, вы можете использовать ## в макросе:

#define MY_MACRO(x) id myObject##x;

bmargulies, почему бы вам не добавить свой комментарий в качестве ответа ...?

...