OC中的檔案管理

2021-07-04 12:19:20 字數 2173 閱讀 5518

*/

//獲取程式根目錄

nsstring *rootpath = nshomedirectory();

//獲取根目錄下的documents目錄

//或者

//最常用的獲取documents目錄

documentspath = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) objectatindex:0];

nslog(@"documentspath = %@",documentspath);/*

nsstring *videodir = [self createdirindocuments:@」videos」];

if (videodir != nil) else

}}*/

//字串拼接,獲取library目錄

//c函式獲取library目錄

librarypath = [nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask, yes) objectatindex:0];

//tmp

nsstring *tmppath = nstemporarydirectory();

//建立資料夾

//獲取nsfilemanager單例類,用於檔案操作

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

//來判斷本地是否存在某個檔案或者資料夾bool i***ist = [filemanager fileexistsatpath:imgsdirectory];

nserror *error;

if (!i***ist)

}

nsarray *imgsarray = @[@"",@"",@"",@""];

for (int i = 0; i < imgsarray.count; i++) elseelse

}}else

}//將字串寫入到本地

nsstring *targetstring = @"vincent is very very handsome man,he always say:我為何如此屌";

if (flag) else

nsarray *array = @[@"常龍",@"李書城",@"性蒸魚",@"顏樹辛",@"羅全爽",@"劉家豪",@"張遠套",@"郭明見",@"盤致敬",@"方劍青",[student new]];

nsdictionary *dic = @;

if (flag) else

//計算檔案大小

//獲得將要計算的資料夾

nslog(@"快取檔案的大小為%.2fm",count);

//刪除檔案

nsbundle *bundle = [nsbundle mainbundle];

nslog(@"bundlepath = %@",bundle.bundlepath);

nsstring *imgpath = [bundle pathforresource:@"e7979726-68d5-4a2b-a1bb-e2c5d8c2d65f" oftype:@"png"];

nsdata *imgdata = [nsdata datawithcontentsoffile:imgpath];

uiimage *image = [uiimage imagewithdata:imgdata];

self.imageview.image = image;

//移動 複製

// [filemanager moveitematpath:<#(nsstring )#> topath:<#(nsstring )#> error:<#(nserror __autoreleasing )#>]

// [filemanager copyitematpath:<#(nsstring )#> topath:<#(nsstring )#> error:<#(nserror __autoreleasing )#>]

-(nsstring )createdirindocuments:(nsstring )dirname

}return imgsdirectory;

oc中的檔案

下面以乙個例題為例。1 定義乙個computer類 例項變數 float width nsstring name 方法 乙個帶兩個引數的初始化函式 print 函式 dealloc 函式 2 定義乙個person類 例項變數 nsstring name computer c int age 方法 乙...

oc中的記憶體管理

通過copy獲取的物件是指標複製,其對應的retaincount會加1,即需要對其進行release。mutablecopy是內容複製,產生一塊新的位址存放,所以用 mutablecopy所產生的要分別使用不同的物件進行release 例如 nsmutablestring str str1 muta...

OC學習 OC中對檔案的操作

下面是一些簡單的關於oc中對檔案的基本操作的案例 應用程式檔案的移動 nsfilemanager new moveitematpath nsstring 路徑格式 user nsstring型別 topath nsstring error nserror autoreleasing 應用程式檔案的複...