Core Foundation 官方文件翻譯

2022-05-28 23:54:08 字數 2981 閱讀 6560

core foundation框架中常用的隱含型別:

使用這些隱含型別時需要自己初始化,自己去釋放記憶體。所以需要記住,在初始化的同時在相應位置釋放。以防出現記憶體問題。

1.cfstringref

其他方法用的時候可以檢視文件

-(void

)testcfstringref

2、 cfarrayref,還有很多其他方法可以在官方文件中檢視

-(void

)testcfarrayref

3.cfdictionaryref & cfmutabledictionaryref

-(void

)testcfdictionaryref

未完,乙個個看著呢

1cfrange //類似於nsrange(第乙個引數是起始位置,第二個引數是長度length)

官方定義:cfrange cfrangemake(cfindex loc, cfindex len);

使用: cfrange cfrange = cfrangemake(1, 3);

2.cfcomparatorfunction//**函式比較兩個值,返回值是cfcomparisonresult型別。

cfcomparisonresult //是乙個列舉型別:

官方定義為:

typedef cf_enum(cfindex, cfcomparisonresult) ;

typedef cfcomparisonresult (*cfcomparatorfunction)(const void *val1, const void *val2, void *context);

val1:第乙個需要比較的value

val2:第二個需要比較的value

context:乙個無型別的指標,指向評估的上下文。該值的含義及其用法由每個比較器函式定義。 該值通常傳遞給乙個排序函式,例如cfarraysortvalues,然後將其不變地傳遞給比較器函式。

使用:輸入"cfcompare" 會有很多選擇器,選擇自己需要的。

3.cfindex 用於kaxprioritykey的優先順序值

官方定義:typedef long cfindex;

使用:cfindex index = 5;

4cfoptionflags

用於將特殊分配和其他請求傳遞給core foundation功能的位域。

官方定義:typedef unsigned long cfoptionflags;

5常量:

a. kcfnotfound //當core foundation功能無法找到請求的值時,返回這個特殊值。

官方定義:static const cfindex kcfnotfound = -1;

b. kcfcorefoundationversionnumber //當前core foundation庫的版本號

官方定義:command+游標進去看看就可以了。

延伸:mac ios平台關於core foundation庫版本號的巨集定義

6cfbyteorder

官方定義:typedef cfindex cfbyteorder;

#if cf_use_osbyteorder_h

int32_t byteorder = oshostbyteorder();

switch (byteorder)

return cfbyteorderunknown;

#else

#if __little_endian__

return cfbyteorderlittleendian;

#elif __big_endian__

return cfbyteorderbigendian;

#else

return cfbyteorderunknown;

#endif

#endif

使用:nslog(@"%ld",cfbyteordergetcurrent());

獲取當前cpu的位元組順序(我也不明白到底是什麼)。

7下面這些屬性,和上面這兩個類似,用於型別轉換:

8core foundation url access utilities url訪問相關

Core Foundation 物件記憶體管理

arc 對於core foundation物件的記憶體管理是無效,需要手動新增cfrelease cfretain訊息 建立 cfstringref 物件 cfstringref strref cfstringcreatewithcstring kcfallocatordefault,hello w...

10 10 010 簡介 官網 官網翻譯

netty是 乙個非同步事件驅動的網路應用程式框架,用於快速開發可維護的高效能協議伺服器和客戶端。netty是乙個nio客戶端伺服器框架,可以快速輕鬆地開發協議伺服器和客戶端等網路應用程式。它極大地簡化並簡化了tcp和udp套接字伺服器等網路程式設計。快速簡便 並不意味著最終的應用程式會受到可維護性...

Robolectric Shadows 官網翻譯

robolectric 通過建立乙個包含真實android 框架 的執行時環境來進行工作。這意味著,當你的測試或被測試 呼叫到android框架時,你會獲得更真實的體驗,因為這跟在實際裝置上執行的大部分 都是相同的。然而還是有一些限制 native code 源 android源 不能在你的開發機器...