什麼是沙盒: 與其他檔案系統隔離,應用必須待在自己的沙河裡面,不能互相訪問
bundle 和 沙盒是分開的
// 獲取bundle 路徑
nsstring* path= [nsbundle mainbundle].bundlepath;
nslog(@"path=%@",path);
// 獲取 documents 資料夾
//1. 獲取沙盒路徑
nsstring* homedir= nshomedirectory();
nslog(@"沙盒:%@",homedir);
// 2. 拼接字串(方式1)
nslog(@"documentpath=%@",documentpath);
// 方式2
nslog(@"方式2:%@",documentpath);
// 方式3
documentpath = [ nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask , yes) lastobject];
nslog(@"方式3: %@",documentpath);
// 獲取libray/caches 資料夾
nsstring* librarycache= [nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes) lastobject];
nslog(@"libraycache:%@",librarycache);
//獲取 tmp 資料夾
nsstring* temppath = nstemporarydirectory();
nslog(@"temppath:%@",temppath);
// 偏好設定 library/preference
// 偏好設定,比如記住密碼, 是否自動登入功能
nsuserdefaults* userdefault= [nsuserdefaults standarduserdefaults];
// 設定資料
[userdefault setbool:yes forkey:@"isautologin"];
[userdefault setobject:@"jack" forkey:@"name"];
[userdefault setobject:@"123" forkey:@"pwd"];
// 立即儲存
[userdefault synchronize];
nslog(@"%@",nshomedirectory());
// 讀取偏好設定
bool isautologin = [userdefault boolforkey:@"isautologin"];
nsstring* name =[userdefault stringforkey:@"name"];
nslog(@"%d---%@",isautologin,name);
// 資料寫入
nsarray* array=@[@"a",@"b",@"c"];
nslog(@"direpath:%@",filepath);
[array writetofile:filepath atomically:yes];
// 資料讀取
nsarray* readarray= [nsarray arraywithcontentsoffile:filepath];
nslog(@"readarray:%@",readarray);
實體類儲存plist中,歸檔,反歸檔
person.h
#import "person.h"
@inte***ce person()
@end
@implementation person
// 歸檔 告訴系統要儲存物件的那些屬性
-(void)encodewithcoder:(nscoder *)coder
// 反歸檔, 讀取物件的那些屬性
- (nullable instancetype)initwithcoder:(nonnull nscoder *)coder
return self;
}@end
// 歸檔 儲存資料
person* person= [person new];
person.name=@"xiaoming";
[nskeyedarchiver archiverootobject:person tofile:filepath];
nslog(@"home:%@",nshomedirectory());
//反 歸檔 讀取資料
person = [nskeyedunarchiver unarchiveobjectwithfile:filepath];
nslog(@"person.name:%@",person.name);
IOS資料儲存之檔案沙盒儲存
前言 接下來具體認識一下沙盒儲存 每個ios應用都有自己的應用沙盒,應用沙盒就是檔案系統目錄,與其他應用的檔案系統隔離,ios系統不允許訪問其他應用的應用沙盒。在ios8中已經開放訪問。應用沙盒一般包括以下幾個檔案目錄 應用程式包 documents libaray 下面有caches和prefer...
iOS沙盒 一 沙盒機制
1 ios沙盒機制 ios應用程式只能在為該改程式建立的檔案系統中讀取檔案,不可以去其它地方訪問,此區域被成為沙盒,所以所有的非 檔案都要儲存在此,例如影象,圖示,聲音,映像,屬性列表,文字檔案等。1.1 每個應用程式都有自己的儲存空間 1.2 應用程式不能翻過自己的圍牆去訪問別的儲存空間的內容 1...
IOS 沙盒機制
ios沙盒機制 sandbox ios中的沙盒機制是一種安全體系,它規定了應用程式只能在為該應用程式建立的資料夾裡讀取檔案,不可以訪問其他地方的內容,所有的非 檔案都儲存在這個地方,比如 聲音 屬性列表和文字檔案等。1.每個應用程式都在自己的沙盒內 2.應用程式間不能共享資料,不能隨意去訪問別的應用...