IOS NSData使用方法

2021-06-25 09:11:45 字數 1777 閱讀 7140

1. nsdata 與 nsstring

nsdata-> nsstring

nsstring *astring = [[nsstring alloc] initwithdata:adata encoding:nsutf8stringencoding];

nsstring->nsdata

nsstring *astring = @"1234abcd";

nsdata *adata = [astring datausingencoding: nsutf8stringencoding]; 

//將data型別的資料,轉成utf8的資料

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

//將string轉換為指定編碼 

+(nsstring *)changedatatoencodinstring:(nsdata *)data encodin:(nsstringencoding )encodin

3.nsdata與nsarray  nsdictionary

+(nsstring *)getlocalfilepath:(nsstring *) filename

包括將nsdata寫進documents目錄

從documents目錄讀取資料

在進行網路資料通訊的時候,經常會遇到nsdata型別的資料。在該資料是dictionary結構的情況下,系統沒有提供現成的轉換成nsdictionary的方法,為此可以通過category對nsdictionary進行擴充套件,以支援從nsdata到nsdictionary的轉換。宣告和實現如下:

+ (nsdictionary *)dictionarywithcontentsofdata:(nsdata *)data  

else  

}nsdate

//函式作用 :date根據formatter轉換成string

+(nsstring*)datetostring:(nsstring *)formatter date:(nsdate *)date

//函式作用 :string型別的時間戳轉換成時間

+(nsstring*)datestringtostring:(nsstring *)datestr

else

}//函式作用 :將日期從原格式轉換成需要的格式

+(nsstring*)convertdateformatter:(nsstring*)sourceformatter 

targetformatter:(nsstring*)targetformatter  

datestring:(nsstring*)datestring

//函式作用 :將日期字串轉換成date

+(nsdate *)stringtodate:(nsstring *)formatter datestring:(nsstring *)datestring

//時間戳轉換成時間

nsinteger time = [[dic objectforkey:@"press_date"] intvalue];

nsdate *date = [nsdate datewithtimeintervalsince1970:time];

nsstring *timestr = [nsstring stringwithformat:@"%@",date];

nsrange rang;

rang.location = 0;

rang.length = 10;

nsstring *needtime = [timestr substringwithrange:rang];

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...