通常來說將c++物件做為引數傳遞給objective-c的方法中是比較方便的。
舉例來說,比如我們有乙個nsstring的初始化方法,我們希望傳遞乙個std::string做為引數傳進去。
只要你傳遞了物件的指標,事情就完成了,不過你還可以在引數中使用「被指向」的形式,下面用例子來說明。
比如這樣乙個方法:+(
nsstring
*)stringwithcxxstring
:(std
::string
const
&)cxxstring
我們在使用的時候就可以這樣用:
std ::
string
dir
= get_some_dir
();std
::string
file
= get_some_file
();nsstring
* str
=[ nsstring
stringwithcxxstring
:dir
+file
];
objective c物件導向
oop object oriented programming 特徵 多型 繼承 封裝 兩部分組成 1.inte ce部分 定義類的公共介面和類的資料成員 2.implementation部分 實現這些方法的實際方法 main檔案中新增friend類 inte ce 部分 inte ce frien...
Objective C中的物件複製
基本資料型別之間變數的複製是值傳遞,而引用型別之間物件的賦值是引用傳遞。這樣如果乙個物件賦值給另乙個物件,當其中乙個物件的屬性被修改時,另外乙個物件的屬性也同時被修改。定義乙個person物件,有兩個屬性name和age。假設per1物件的位址是0x123,將per1賦值給per2,是將per1的位...
Objective C之類和物件
面向過程程式設計 procedure oriented programming,pop 以事件為中心,關心完成該事件的詳細步驟,一步一步如何實現.物件導向程式設計 object oriented programming,oop 以事物為中心,也就是引數事件的參與者,設計事物的功能,而完成事件只是事物...