ArchiverDemo(兩種歸檔的方法)

2021-06-20 14:06:42 字數 1605 閱讀 1895

#import

int main(int argc, const

char * argv)

//        

//        

//        

//        //解歸檔

//        nsstring *homepath = nshomedirectory();

//        nsarray *array = [nskeyedunarchiver unarchiveobjectwithfile:filepath];

//        nslog(@"%@",array);\

/*****************************第二種歸檔方法*******************************/

//        //自定義內容的歸檔

//        //建立乙個可變data 給歸檔物件

//        nsmutabledata *data = [nsmutabledata data];

//        nsstring *homepath = nshomedirectory();

//        nskeyedarchiver *archiver = [[nskeyedarchiver alloc]initforwritingwithmutabledata:data];

//        //將不同的資料型別歸檔

//        [archiver encodeobject:@[@"123",@"asd",@34] forkey:@"array"];

//        [archiver encodefloat:23.7 forkey:@"float"];

//        //呼叫下邊的方法

將資料傳到data裡邊

//        [archiver finishencoding];

//        [archiver release];

//        //將檔案寫入路徑並判斷是否成功

//        bool success = [data writetofile:filepath atomically:yes];

//        if (success)

//       

//解歸檔

nsstring *homepath = nshomedirectory();

nsdata *data = [nsdata

datawithcontentsoffile:filepath];

nskeyedunarchiver *unarchiver = [[nskeyedunarchiver

alloc]initforreadingwithdata:data];

nsarray *array = [unarchiver decodeobjectforkey:@"array"];

float f = [unarchiver decodefloatforkey:@"float"];

[unarchiver release];

nslog

(@"array = %@ f = %f",array,f); }

return0;}

兩種if判斷

上海面試三 下面是c語言中兩種if語句判斷方式。請問哪種寫法更好?為什麼?int a if a1 第一種判斷方式 if 1a 第二判斷方式 答 這是個主觀題,不過多數人認為第二種好。從執行效率上講,第二種效率更高。另外,在編寫 時如果不小心將 寫成 即變成 1 a 這時編譯器將會給出錯誤提示。而如果...

mysql的兩種引擎 mysql的兩種儲存引擎

背景 最近在使用spring data jpa操作mysql,在使用jpa的自動建表功能之後,處理多對多關係 manytomany的時候,spring data jpa會給中間表的兩個欄位都加上外來鍵引用。當前使用的版本預設的資料庫儲存引擎為myisam。這種儲存引擎是為資料庫查詢效能而生的,不支援...

jQuery兩種擴充套件

如下 如下 jquery.extend jquery.fn.extend function 我們可以用 extend去擴充套件自定義的物件,如 如下 var myself extend myself,myself.setname tom 通過 extend為物件myself新增了setname方法。...