Я бы посоветовал вам освежить некоторые базовые материалы C, так как вопрос довольно простой в структуре C (ничего страшного - мы все были там однажды).
Учитывая:
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
/* Sizes. */
struct CGSize {
CGFloat width;
CGFloat height;
};
typedef struct CGSize CGSize;
/* Rectangles. */
struct CGRect {
CGPoint origin;
CGSize size;
};
typedef struct CGRect CGRect;
Вы хотите: - (void) drawRect: (CGRect) rect {CGFLoat x = rect.origin.x;CGFLoat y = rect.origin.y;CGFloat width = rect.size.width;CGFloat height = rect.size.height;}
Или, еще лучше, потому что есть функции для такого безумия:
- (void)drawRect:(CGRect)rect {
CGFLoat x = CGRectGetMinX(rect);
CGFLoat y = CGRectGetMinY(rect);
CGFloat width = CGRectGetWidth(rect);
CGFloat height = CGRectGetHeight(rect);
}