iOS幾種資料儲存方式

2021-07-27 09:24:07 字數 2542 閱讀 1469

1、 pist檔案讀與寫

1.1 使用須知:

1.2 讀寫資料 - > 例項**

nsstring *docpath =nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask, yes)[0];

// 拼接要儲存的地方的路徑

// 1、寫入資料

[array writetofile:filepath atomically:yes];

// 2、 讀取資料

nsarray *array = [nsarray arraywithcontentsoffile:filepath];

​2、偏好設定: 

2.2 底層實現:

2.3 用途: 賬戶或者密碼,開關狀態

2.4 注意:設定資料時,synchornize方法強制寫入

2.5 基本使用

nsuserdefaults *userdefaults = [nsuserdefaultsstandarduserdefaults];

// 1、寫入

[userdefaults setbool:no forkey:@"islogined"];

// 強制寫入

[defaults synchornize];

// 2、讀取

bool isvisble = [userdefaults boolforkey:@"islogined"];

3、獲取臨時資料夾路徑

//    3.1 獲取臨時資料夾路徑

nsstring *tmp = nstemporarydirectory();

// 3.2 定義巨集,快速訪問臨時資料夾中檔案

4、歸檔 nskeyedarchiver

2.歸檔不能儲存大批量資料(相比較sqlite而言),儲存資料到檔案是將所有的資料一下子儲存到檔案中,從檔案中讀取資料也是一下子讀取所有的資料;

缺點:4.1 基本使用:需要歸檔的模型類必須要遵守nscoding協議,然後模型實現類中必須實現兩個方法:1>encodewithcoder ->歸檔;2> initwithcoder: - >解檔

4.2 使用注意:

基本使用

// 1. 自定義模型類person

// 1.1 person.h檔案

#import

// 只要乙個自定義物件想要歸檔,必須要遵守nscoding協議,並且要實現協議的方法

@inte***ce

person : nsobject

@property (nonatomic, assign) int age;

@property (nonatomic, strong) nsstring *name;

@end

// 1.2 .m實現檔案

#import "person.h"

#define kname @"name"

#define kage @"age"

@implementation

person

// 什麼時候呼叫:當乙個物件要歸檔的時候就會呼叫這個方法歸檔

// 作用:告訴蘋果當前物件中哪些屬性需要歸檔

- (void)encodewithcoder:(nscoder *)acoder

// 什麼時候呼叫:當乙個物件要解檔的時候就會呼叫這個方法解檔

// 作用:告訴蘋果當前物件中哪些屬性需要解檔

// initwithcoder什麼時候呼叫:只要解析乙個檔案的時候就會呼叫

- (id)initwithcoder:(nscoder *)adecoder

return

self;

}@end

// 2. 例項 -》基本使用:取 / 存 資料

// 歸檔

[nskeyedarchiver archiverootobject: self.persons tofile:kfilepath];// 將self.persons模型物件陣列

// 解檔

_persons = [nskeyedunarchiver unarchiveobjectwithfile:kfilepath];

5、sqlite3

6、core data

在此資料操作期間,不需要編寫任何sql語句

使用此功能,要新增coredata.framework和匯入主標頭檔案

詳情,請參見【core data篇】

Android的幾種資料儲存方式

在android,可供選擇的儲存方式包括了sharedpreferences 檔案儲存 sqlite資料庫儲存方式 內容提供器方式 content provider 以及網路方式 5種,具體如下 1 sharedpreferences是android提供的一種配置檔案讀寫方式,預設存在應用的data...

iOS儲存的幾種方式

1.寫檔案 nsdata dat nsdata alloc initwithcontentsofurl nsurl urlwithstring imageurl nsstring documents nsstring stringwithformat documentdataf dat writet...

osgearth訪問幾種資料的幾種方式

原文章 osgearth訪問資料分類方式可以分為使用earth檔案載入和通過程式載入。1.earth檔案方式比較簡單方便 只要掌握一定的格式就能訪問各種資料,下面就給出乙個例子 訪問網上的arcgis server 資料的例子 tile 100 0 0.jpegata image false 9非常...