Intereting Posts
Как создавать собственные приложения для iPhone с помощью Windows? анимированный экран iphone при нажатии кнопки «Назад» Является ли это стандартным способом обновления токена устройства APNS? Создайте клон слайдера блокировки в приложении iPhone Как скомпилировать SecureIDID с помощью CodeRunner Как обновить ограничение программно? AVASset предпочтительное преобразование для пользовательского AVVideoComposition iPhone, как выбрать последнее взятое изображение с UIImagePicker по умолчанию Самостоятельная калибровка ячейки UITableView не правильной калибровки Mapview с панелью инструментов, как по умолчанию карта iphone Невозможно связать UIViewController IBOutlets со StoryBoard Кордова: Использование файла cordova-plugin-файла 3.0.0 «Файл» ios: получить размер родительского popover из childviewController? Объектное сопоставление Restkit не отображает вложенные объекты Принятое предупреждение о памяти и сбой приложения при загрузке более 100 изображений на моем сервере

Как написать макрос, похожий на CGRectZero для настраиваемой структуры

У меня есть пользовательская структура, и я бы хотел иметь определение, подобное CGRectZero.

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

Это микшер c и объектного c-кода. В этом случае вы должны указать файл с расширением .mm.

 #define MyStructZero MyStructMake(0,0) MyStruct MyStructsMake(int,int); typedef struct MyStruct { int a; int b; } MyStruct; 

c функция

 MyStruct MyStructMake(int a, int b) { MyStruct s; sa = a; sb = b; return s; } 

тестирование в

  - (void) testStruct { MyStruct m = MyStructZero; NSLog(@"%i", ma); } 

Поскольку CGRectZero эквивалентен CGRectMake(0, 0, 0, 0) вы должны использовать аналогичный подход. Напишите функцию, которая инициализирует вашу структуру и создает макрос:

 MyStructMake(int i, float f, char c, double d); #define MyStructZero MyStructMake(0, 0.0, '0', 0.0)