混合開發之 C OC 注意點

2021-07-09 11:57:55 字數 739 閱讀 3689

橋接 (__bridge) :c 和 oc 之間傳遞資料的時候需要使用橋接!

1.記憶體管理:

2.資料型別轉換:

foundation 和 core foundation框架的資料型別可以互相轉換的

foundation :  oc

core foundation : c語言

e.g.1:

nsstring *str = @"123"; // foundation

cfstringref str2 = (__bridge cfstringref)str; // core foundation

nsstring *str3 = (__bridge nsstring *)str2;

cfarrayref ---- nsarray

cfdictionaryref ---- nsdictionary

cfnumberref ---- nsnumber

core foundation中手動建立的資料型別,都需要手動釋放

e.g.2:

cgpathref path = cgpathcreatemutable();

cgpathretain(path);

cgpathrelease(path);

cgpathrelease(path);

3.橋接的新增:

利用 xcode 提示自動新增! --簡單/方便/快速

開發注意點

1.不要在mybatis的xml檔案裡map使用巢狀查詢,如 property inte ceinfo column inte ce code select selectbyinte cecode 可能會導致很嚴重的效能問題 2.定義固定的返回格式類 如 public class effect 3....

開發中注意點

2.storyboard和xib檔案的載入 storyboard和xib檔案本質上是乙個xml檔案,系統在載入乙個介面的時候,首先拿到這個xml檔案,然後解析它,然後將解析出來的檢視載入到介面上,在解析的時候,會自動去呼叫內部控制項的set方法,我們可以自己寫子控制項的set方法,這樣就可以在介面的...

Flutter開發注意點

1 同乙個小模組的page盡量寫在乙個dart檔案中,這樣有利於減少dart檔案,同理,同乙個小模組的model類也寫在乙個dart檔案中。2 page命名盡量前面加下劃線 eg mymessagepage 代表私有變數,只能在這個dart檔案中被呼叫,增加安全性。3 自動生成model之後,記得陣...