ios 資料儲存 Bundle 沙盒

2021-10-06 17:53:30 字數 2527 閱讀 6843

什麼是沙盒: 與其他檔案系統隔離,應用必須待在自己的沙河裡面,不能互相訪問

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.應用程式間不能共享資料,不能隨意去訪問別的應用...