Objective c 目标C和C++中的函数调用

Objective c 目标C和C++中的函数调用,objective-c,ios,xcode,function,methods,Objective C,Ios,Xcode,Function,Methods,我有一些关于Objective C的一般性问题,我在网上读过Objective C的基础知识,在一些书中,我对我遇到函数调用的地方产生了疑问。在目标C中,向这样的对象传递一个方法 eg: [object method]; // here object is objective C class. eg: object->method(); // here object is C++ class. 它将被视为消息传递。如果这样,如果我做了一个普通的C++调用,比如……/P> eg: [ob

我有一些关于Objective C的一般性问题,我在网上读过Objective C的基础知识,在一些书中,我对我遇到函数调用的地方产生了疑问。在目标C中,向这样的对象传递一个方法

eg: [object method]; // here object is objective C class.
eg: object->method(); // here object is C++ class.
它将被视为消息传递。如果这样,如果我做了一个普通的C++调用,比如……/P>
eg: [object method]; // here object is objective C class.
eg: object->method(); // here object is C++ class.

这也是一个消息传递到目标C,或者它将被处理成普通的C++方式。


谢谢你的解释…

如果对象是C++对象,那么object ->方法将是一个常规C++调用。一般来说,C++和ObjuleC都是不同的,但是在某些情况下,可以使用.< /P>< P>将两个对象混合起来。如果对象是C++对象,那么object ->方法将是一个常规C++调用。一般来说,两个C++和Objy-C都是不同的,但是在某些情况下,你可以使用.O/P>来混合这两个词。你可能需要Objul-C++来写对象->方法,而目标C对于方法调用有更为动态的方式。使用方法字典查找。您可能需要一个Objective-C++来编写object->method,而Objective C使用方法字典查找有一种更为动态的方法调用方式,就像Smalltalk一样。