Objective c MAX在Objec-C/cocos2d中做什么?

Objective c MAX在Objec-C/cocos2d中做什么?,objective-c,ios,cocos2d-iphone,Objective C,Ios,Cocos2d Iphone,例如: CGSize winSize = [[CCDirector sharedDirector] winSize]; int x = MAX(position.x, winSize.width /2); int y = MAX(position.y, winSize.height /2); x = MIN(x, (_tileMap.mapSize.width * _tileMap.tileSize.width) - winSize.width /2);

例如:

CGSize winSize = [[CCDirector sharedDirector] winSize];
int x = MAX(position.x, winSize.width /2);
    int y = MAX(position.y, winSize.height /2);
    x = MIN(x, (_tileMap.mapSize.width * _tileMap.tileSize.width)
            - winSize.width /2);
    y = MIN(y, (_tileMap.mapSize.height *_tileMap.tileSize.height)
            -winSize.height/2);
    CGPoint actualPosition = ccp(x, y);

    CGPoint centerOfView = ccp(winSize.width/2, winSize.height/2);
    self.position = centerOfView;
请注意NSObject中定义的最大值。我还不清楚它是干什么的。我试着在文本文档中查找它,但没有得到相关的结果

同样,ccp是否只获取两个坐标并将其保存到一个点

例如


谢谢

在Xcode hold命令中,单击函数以获取其定义

#define MAX(A,B)({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __b : __a; })

要查看所有文件的定义位置,请按住命令并单击函数。Xcode将循环符号。

MAX只返回括号中项目的最大值。例如,MAX(5,3)将返回5

如果x=1,y=10,那么MAX(y,x)将返回y

ccp
是对
CGPointMake
的包装,它只创建一个CGPoint,由两个值x和y组成,以创建二维坐标。查找
CGPointMake
,因为这正是
ccp
的含义。

这是一个宏,它接受两个表达式,对它们求值,并返回两个表达式中较大的值。
#define MAX(A,B)({ __typeof__(A) __a = (A); __typeof__(B) __b = (B); __a < __b ? __b : __a; })
#define ccp(__X__,__Y__) CGPointMake(__X__,__Y__)