Intereting Posts
Как создать несколько CheckBox программно Фоновое изображение не загружается на iPhone iOS «проведите пальцем по удалению», не изменяя состояние кнопки редактирования Отношения, связанные с DispatchQueue и DispatchSemaphore Индикатор активности при загрузке изображений iOS ITMS 90539: Недопустимый вложенный пакет – слишком много вложенных фреймворков Кто-нибудь реализовал эквивалент StackPanel с помощью MonoTouch? Будет ли подход Xib осуждаться в ближайшем будущем из-за раскадровки? UICollectionViewCells отменен в неправильном порядке Как преобразовать значение NSString в ASCII из значения String UITableView с различными «поведением» ячеек, iOS: Как воспроизводить монофонический файл на обоих каналах с помощью AVPlayer Пользовательская аннотация не будет обновляться при просмотре карты при ее обновлении iOS PRODUCT_NAME не имя дисплея и обертки потоковая видеопотока, не работающая на устройствах ios

Как написать макрос, похожий на 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)