gpt4 book ai didi

c++ - CGRectMake(或其他 Make 函数)究竟做了什么?

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:05 24 4
gpt4 key购买 nike

我希望实现与 Apple 使用 CGRectMake() 和所有其他 ~Type~Make() 函数类似的模式。 CGRectMake 的代码是什么...我了解它的作用,但更具体地说,我想知道它的作用(在堆栈、堆等方面)?

是否只是:

inline function CGRectMake(CGFloat x,  CGFloat y, CGFloat width, CGFloat height) {
CGRect rect;
rect.x = x;
rect.y = y;
rect.width = width;
rect.height = height;
return rect;
}

或者还有更多内容(需要学习!)?

编辑他们不将其设为构造函数有什么原因吗?

最佳答案

如果您在 CGRectMake 上单击命令,Xcode 会向您显示它的实现。你几乎拥有它 ;-)

CG_INLINE CGRect
CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
{
CGRect rect;
rect.origin.x = x; rect.origin.y = y;
rect.size.width = width; rect.size.height = height;
return rect;
}

关于c++ - CGRectMake(或其他 Make 函数)究竟做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com