CGRectDivideWithPadding
マクロが.h
ファイル内で次のように呼び出されると:
CG_INLINE
void CGRectDivideWithPadding(CGRect rect, CGRect *slicePtr, CGRect *remainderPtr, CGFloat sliceAmount, CGFloat padding, CGRectEdge edge)
{
CGRectDivideWithUsefulPadding(rect, slicePtr, remainderPtr, nil, sliceAmount, padding, edge);
}
エラーが発生しExpected identifier or '('
ます。
マクロは.m
ここから展開されます。
#define CGRectDivideWithPadding(RECT, SLICE, REMAINDER, AMOUNT, PADDING, EDGE) \
do { \
CGRect _slice, _remainder; \
CGRectDivideWithPadding((RECT), &_slice, &_remainder, (AMOUNT), (PADDING), (EDGE)); \
\
_MEDAssignToRectByReference(SLICE, _slice); \
_MEDAssignToRectByReference(REMAINDER, _remainder); \
} while (0)
ここに表示されていない構文に何か問題がありますか? それとも別のところに問題があるのでしょうか? どうすればこれをクリアできますか?