core foundation框架中常用的隱含型別:
使用這些隱含型別時需要自己初始化,自己去釋放記憶體。所以需要記住,在初始化的同時在相應位置釋放。以防出現記憶體問題。
1.cfstringref
其他方法用的時候可以檢視文件
-(void2、 cfarrayref,還有很多其他方法可以在官方文件中檢視)testcfstringref
-(void3.cfdictionaryref & cfmutabledictionaryref)testcfarrayref
-(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源 不能在你的開發機器...