在下面的代码中,是否有可能摆脱nothing变量?

CGRect startTableViewFrame;
CGRect nothing;
CGRectDivide(tableViewFrame,
             &nothing,
             &startTableViewFrame,
             searchBarHeight - contentOffset,
             CGRectMinYEdge);
NULL似乎不起作用。有小费吗?

谢谢!

最佳答案

好吧,你可以这样做

CGRectDivide(tableViewFrame,
             &(CGRect){},
             &startTableViewFrame,
             searchBarHeight - contentOffset,
             CGRectMinYEdge);

甚至这个:
MyCGRectDivide( CGRect r, CGRect * slice, CGRect * remainder, CGFloat d, CGRectEdge edge )
{
    slice = slice ? slice : &(CGRect){} ;
    remainder = remainder ? remainder : &(CGRect){} ;

    CGRectDivide( r, slice, remainder, d, edge ) ;
}

关于objective-c - 带有NULL指针的CGRectDivide,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11447732/

10-10 12:50