2012-09-06 76 views
1

我對Objective C有一些一般性的問題,我已經在線閱讀了Objective C的基礎知識,並且在一些書中,我在那裏遇到了函數調用。在Objective C中傳遞一個方法來對象這樣...Objective C和C++中的函數調用

eg: [object method]; // here object is objective C class. 

它將被視爲消息傳遞。如果是的話,如果我做了一個普通的C++調用像這樣...

eg: object->method(); // here object is C++ class. 

這也傳遞目標C消息或將像普通的C++的方式處理的。

感謝您的澄清......

+1

您可能需要一個Objective-C++來編寫'object-> method()'並且Objective C具有更加動態的方法調用方式(使用方法字典查找)。 –

回答

7

如果object是一個C++對象,然後object->method()將是一個普通的C++調用。通常這兩個(C++和Objective-C)是不同的,但在某些情況下,您可以使用"Objective-C++"混合兩者。