Objective C常用方法整理

2021-08-14 04:42:21 字數 2667 閱讀 2322

對於開發而言,每個人都有屬於自己的一套開發工具類和一套開發元件庫,以下我整理了部分內容,具體的方法宣告就不寫了,只寫方法實現,具體內容可檢視文章結尾附件。

//物件轉字典

+ (nsdictionary*)getobjectdata:(id)obj

else

}return dic;

}+ (id)getobjectinternal:(id)obj

if([obj iskindofclass:[nsarray class]])

return arr;

}if([obj iskindofclass:[nsdictionary class]])

return dic;

}return [self getobjectdata:obj];

}

//md5加密

+ (nsstring *)md5:(nsstring *)input

return output;

}

//sha512加密

+ (nsstring *)sha512:(nsstring *)input

return output;

}

// 是否wifi

+ (bool)isenablewifi

// 是否3g

+ (bool)isenable3g

/**

* mnc

中國移動: 00 02 07

中國聯通: 01 06

中國電信: 03 05 11

返回運營商名稱

*/+ (dncarriername)getcarriernameelse if ([networkcode isequaltostring:@"01"] ||

[networkcode isequaltostring:@"06"] ) else if ([networkcode isequaltostring:@"03"] ||

[networkcode isequaltostring:@"05"] ||

[networkcode isequaltostring:@"11"])

}return dncarriernamenone;

}

//判斷手機號碼是否合法+ (bool)ismobilenumber:(nsstring *)mobilenum $";

nspredicate *regextestmobile = [nspredicate predicatewithformat:@"self matches %@", mobile];

return [regextestmobile evaluatewithobject:mobilenum];

}

//二進位制轉16進製制

+ (nsstring*)bytetostring:(nsdata*)data

return hexstr;

}

//生成16位隨機向量

+ (nsstring *)randstringwithlength:(nsuinteger)length else

return nil;

}

//獲取當前時間戳 單位ms

+ (nsstring *)currenttimestampstring

//aes-cfb-256加密+ (nsdata *)aes256operation:(ccoperation)operation data:(nsdata *)data key:(nsstring *)key iv:(nsstring *)iv

free(buffer);

return nil;

}+ (nsdata *)aes256encryptwithdata:(nsdata *)data key:(nsstring *)key iv:(nsstring *)iv

+ (nsdata *)aes256decryptwithdata: (nsdata *)data key:(nsstring *)key iv:(nsstring *)iv

//3des 加密+ (nsstring *)tripledesencryptwithplaintext:(nsstring*)plaintext key:(nsstring *)key iv:(nsstring *)iv 

free(bufferptr);

return nil;

}

總結的也不一定全面,如有什麼疑問,**我扣扣:1123231279私聊我即可。

Objective C 的容器類的常用方法

1.陣列 nsarray 2.字典 nsdictionary 3.集合 nsset 以下是它們的一些常用方法 autoreleasepool 快速遍歷 for nsstring name in arr1 4.已知物件,獲取所在位置下標 nslog lu arr1 indexofobject cc a...

Objective C構造方法

構造方法 用來初始化的方法 之前我們建立物件的方式一直是使用 new 但是使用new建立的物件,都是給我們預設做了初始化的。有的時候,我們需要按照我們自己的需求進行初始化,那麼怎麼做呢 首先了解一下,我們使用new建立物件的時候,都做了什麼事情。分配儲存空間 alloc 呼叫類方法alloc來給物件...

objective c常用函式介紹

算術函式 函式名說明int rand 隨機數生成。例 srand time nil 隨機數初期化 int val rand 50 0 49之間的隨機數 int abs int a 整數的絕對值 例 int val abs 8 8 浮點數的時候用fabs。double fabs double a 浮點...