David Chisnall的“ Objective-C for Java Programmers,第 1 部分”介绍说
与总是按引用传递的对象不同,结构通常按值传递。
我对 Objective-C(来自 C++)非常陌生,所以我很难理解这一点。在 C++ 中,我可以通过指针或引用传递结构,但不能通过值传递(可能是因为它非常低效)。
Objective-C 是如何做到这一点的?它真的以类似堆栈的方式一个一个地推动所有结构成员吗?
如果结构由大型/复杂的对象组成,会发生什么?
David Chisnall的“ Objective-C for Java Programmers,第 1 部分”介绍说
与总是按引用传递的对象不同,结构通常按值传递。
我对 Objective-C(来自 C++)非常陌生,所以我很难理解这一点。在 C++ 中,我可以通过指针或引用传递结构,但不能通过值传递(可能是因为它非常低效)。
Objective-C 是如何做到这一点的?它真的以类似堆栈的方式一个一个地推动所有结构成员吗?
如果结构由大型/复杂的对象组成,会发生什么?