建立 寫入 讀取 刪除 Plist 檔案中資料

2021-08-14 12:13:23 字數 1927 閱讀 2870

**建立plist檔案

//找到第乙個documents資料夾所在的路徑

nsstring*cachepatch = nssearchpathfordirectoriesindomains(nscachesdirectory,nsuserdomainmask,

yes)[0];

//把procucts檔案加入

@"products.plist"];

//用nsmutablearray來接收plist裡面的檔案

nsmutablearray*dataarray = [[nsmutablearrayalloc] initwithcontentsoffile:filepath];

//判斷plist存不存在,如果不存在,則建立這個array,否則,後面的檔案寫入不進去

if (dataarray == nil)

//新增資料

nsmutabledictionary*dict = [nsmutabledictionarydictionary];

[dict setobject:self.str

forkey:@"devicename"];

[dataarray addobject:dict];

//把資料寫入plist檔案

[dataarray writetofile:filepath atomically:yes];

讀取plist檔案

(1)新建檔案建立plist檔案

nsstring*path = [[nsbundlemainbundle] pathforresource:

@"tabbar"

oftype:

@"plist"];

nsarray

*itemsdata = [[nsarrayarray]initwithcontentsoffile:path];

(2)**建立的plist檔案

nsstring *cachepatch=nssearchpathfordirectoriesindomains(nscachesdirectory,nsuserdomainmask, 

yes)[0];

@"products.plist"];

//將plist檔案中資料轉換成陣列形式輸出(要預先知道plist中資料型別,否則無法讀出)

nsmutablearray *listarray  = [nsmutablearrayarraywithcontentsoffile:filepath];

刪除plist中某一條資料

nsstring*cachepatch = nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask,

yes)[0];

@"products.plist"];

nsmutablearray*dataarra= [[nsmutablearrayalloc] initwithcontentsoffile:filepath]; [

self

.listarray

removeobjectatindex:row];

[self.listarray

writetofile:filepath atomically:yes];// 寫入檔案

if (dataarray == nil)

dataarray = [[nsmutablearrayalloc] initwithcontentsoffile:filepath];

// 重新獲取 [

self

.listarray

removeallobjects];

[self.listarray

addobjectsfromarray:dataarray];

[self

.collectionview

reloaddata];

讀取和寫入plist檔案

plist檔案是標準的xml檔案,在cocoa中可以很簡單地使用。這裡介紹一下使用方法 以下 在mac和iphone中均適用。寫入plist檔案 nsmutabledictionary dict nsmutabledictionary alloc initwithcontentsoffile sam...

java檔案建立 刪除 讀取 寫入操作大全

一.獲得控制台使用者輸入的資訊 public string getinputmessage throws ioexception.catch filenotfoundexception e 2.利用stringbuffer寫檔案 public void stringbufferdemo throws...

iPhone開發之檔案建立 刪除 讀取 寫入

建立與刪除 建立檔案管理器 nsfilemanager filemanager nsfilemanager defaultmanager 獲取路徑 引數nsdocumentdirectory要獲取那種路徑 nsarray paths nssearchpathfordirectoriesindomai...