應用內載入資源

2021-06-22 05:01:36 字數 1054 閱讀 3486

1.從sb載入controller

uistoryboard *mainsb = [uistoryboard storyboardwithname:@"main" bundle:nil];

mycontroller *mycontroller = [mainsb instantiateviewcontrollerwithidentifier:@"mycontroller"];

2.從xib載入controller

mycontroller *mycontroller = [[mycontroller alloc]initwithnibname:@"mycontroller" bundle:nil];

3.從nsbundle目錄載入

nsbundle *mybundle = [nsbundle mainbundle];//載入整個bundle
bool successful = [nsbundle loadnibnamed:@"about" owner:someobject];//指定someobject作為nib的file's owner
[nsstring *path = [nsbundle mainbundle] pathforresource:<#(nsstring *)#> oftype:<#(nsstring *)#>] //根據確定的檔案獲取其路徑
[nsstring *path = [nsbundle mainbundle] pathsforresourcesoftype:<#(nsstring *)#> indirectory:<#(nsstring *)#>]//獲取某型別的所有檔案路徑iphone磚家的部落格) 

4.獲取沙盒位置

nsarray* array = nssearchpathfordirectoriesindomains( nsdocumentdirectory, nsuserdomainmask, yes);

使用ClassLoader載入包內的資源

classloader可以把包 jar包,war包 內的class檔案載入到 jvm中,第一步就是將class檔案以stream的方式讀取出來。classloader也將這個載入資源的方法 getresourceasstream暴露了出來。程式設計時可以使用這個方法來載入包內的任何資源,比如prop...

AssetBundle資源載入

一 第一種載入方式本地相對路徑資源載入 assetbundle ab assetbundle.loadfromfile assetbundle sphere.unity3d 本地載入相對路徑載入 載入ab包 gameobject cube ab.loadasset sphere 獲取ab包 inst...

資源預載入

提到前端效能優化時,我們首先會聯想到檔案的合併 壓縮,檔案快取和開啟伺服器端的gzip壓縮等,這使得頁面載入更快,使用者可以盡快使用我們的 web 應用來達到他們的目標。資源預載入是另乙個效能優化技術,我們可以使用該技術來預先告知瀏覽器某些資源可能在將來會被使用到。引用 patrick hamann...