我們其實已經把oc的大致內容學完了,我們在上幾章已經開始用ios的結構去寫程式了,我們今天來講講ios的檔案結構,以便於我們之後講ui的時候可以更好的接軌。
library:使用者偏好設定,通常和此類nsuserdefaults搭配使用,在此目錄下的資料可以通過icloud進行同步
tmp:存放臨時資料,在此目錄下的資料不會通過icloud同步
nslog(@"%@",[nsbundle mainbundle]);
nsstring *rootpath=nshomedirectory();
而其他三個資料夾都是在同乙個目錄下,所以它們的訪問方法都是大同小異(tmp有它獨有的方法),我們要先找到它們的根目錄。
想要獲取根目錄下documents 或者
最常用的獲取documents目錄的方式(也是library最常用的方式)
nsarray *array= nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);
documentspath = [array objectatindex:0];
講上述兩行**合併後,可以簡寫為:
nsstring *documentspath = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) objectatindex:0];
字串拼接方式進行獲取
獲取library最常用的方式
librarypath=[nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask, yes) objectatindex:0];
tmp獨有的訪問路徑的方法nsstring *tmpstring=nstemporarydirectory();
我們首先要實現乙個在documents資料夾下建立資料夾的方法:-(nsstring *)createdirindocuments:(nsstring *)dirname
}return dirdocuments;
}
nsstring *videopath=[self createdirindocuments:@"video"];
if(videopath != nil)
else
}}
同樣我們要先實現乙個在乙個tmp資料夾下建立資料夾的方法-(nsstring *)createdirintmp:(nsstring *)dirname
}return dirpath;
}
nsstring *imgsdocumentspath=[self createdirintmp:@"imgs"];
nsarray *imgsarray=@[@"",@"",@""];
if (imgsdocumentspath !=nil)
else
else}}
else
}}
IOS學習 OC基礎學習1
oc 在c的基礎上增加了一層最好的物件導向語法 副檔名.m 基本語法 1 關鍵字 基本上所有的關鍵字都是以 開頭 2 字串一 開頭 其他與法 引進了bool型別 yes,no nil 相當於c語言中的null,也是0 nslog hello nslog d 27 與 之間無空格,且輸出之後自動換行 ...
IOS學習 OC基礎學習4
點語法 person類中有 age乙個成員變數 設定成員變數 age的值 person p person new p.age 10 p setage 10 獲取成員變數的值 int a p.age p age 根據有無賦值判斷是get方法還是set方法 點語法的本質還是方法呼叫 可通過在set和ge...
IOS學習 OC記憶體管理
記憶體管理 引用計數器 oc物件被引用的次數,為0的時候該物件被銷毀,記憶體 retain 引用次數 1 返回的是物件本身 release 引用次數 1 沒有返回值 retaincount 獲取引用次數。dealloc oc物件被銷毀的時候會呼叫dealloc方法,繼承該 方法 放最後面 super...