1. 程式人生 > >iOS plist檔案寫入和讀取

iOS plist檔案寫入和讀取

有小夥伴問了一個問題,plist寫入失敗的問題。下面我說下相關的程式碼:

1.寫入plist(程式碼建立的plist檔案)此方法是不斷寫入,不會替換之前資料

- (void)insertToPlist:(NSDictionary *)dictionary nickName:(NSString *)nickName {

NSString *plistPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent

:@"chatRoom.plist"];

NSMutableDictionary *userDict = [[NSMutableDictionaryalloc] initWithContentsOfFile:plistPath];

//下邊if判斷很重要,不然會寫入失敗.

if (!userDict) {

        userDict = [[NSMutableDictionaryalloc] init];

    }

//設定屬性值

    [userDict setObject:dictionary forKey:nickName];

//寫入檔案

    [userDict

writeToFile:plistPath atomically:YES];

}

注意:如果想每次都替換資料,把上邊的[[NSMutableDictionaryallocinitWithContentsOfFile:plistPath]改成:[[NSMutableDictionaryallocinit],if語句三行程式碼去掉即可

2.讀取plist(程式碼建立的plist檔案)

- (void)getPlistDictionary:(NSString *)nickName

{

NSString *plistPath = [[NSSearchPathForDirectoriesInDomains

(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"chatRoom.plist"];

NSMutableDictionary *userDict = [[NSMutableDictionaryalloc ]initWithContentsOfFile:plistPath];

    //userDict[nickName]就是上邊方法存入的字典,取出來就可以進行相應的賦值操作啦

}


相關推薦

iOS plist檔案寫入讀取

有小夥伴問了一個問題,plist寫入失敗的問題。下面我說下相關的程式碼: 1.寫入plist(程式碼建立的plist檔案)此方法是不斷寫入,不會替換之前資料 - (void)insertToPlist:(NSDictionary *)dictionary nickNa

java無格式int檔案寫入讀取

今天寫一個小程式,需要將int陣列寫入檔案,然後再讀出來。為了節省空間,打算採用直接把每個int的位元組碼寫入檔案,讀的時候也是按照int的位元組碼直接進行讀取,省略了逗號、換行符等格式編碼。 第一次嘗試: FileOutputStream fOut = new File

android檔案寫入讀取

//讀寫檔案函式呼叫writeFileData(filename,datas); String result=readFileData(filename); Toast.makeText(Main2Activity.this,result.getClass().toString(),Toast.LENG

PHP 檔案寫入讀取(必看篇)

文章提綱: 一.實現檔案讀取和寫入的基本思路 二.使用fopen方法開啟檔案 三.檔案讀取和檔案寫入操作 四.使用fclose方法關閉檔案 五.檔案指標的移動 六.Windows和UNIX下的回車和換行 一.實現檔案讀取和寫入的基本思路: 1.通過fopen方法開啟檔案:$fp =fopen(

Unity C# TXT檔案寫入讀取以及Split()的用法

寫於2017-3-14以下程式碼應該是從某些部落格摘的,當時沒標記,現在找不著了。這裡做一下整理,方便自己用。一、Unity C# TXT檔案寫入和讀取void WriteTXT(){StreamWriter sw;FileInfo fi= new FileInfo(Appl

c實現功能(7)寫入讀取文字檔案

#include <stdio.h> #include <string.h> int main() { //向一個檔案中寫入內容 char s[1024] = {0}; //開啟一個檔案 FILE *p = fopen(

python指定字符集寫入讀取csv檔案

‘r’:只讀(預設。如果檔案不存在,則丟擲錯誤) ‘w’:只寫(如果檔案不存在,則自動建立檔案) ‘a’:附加到檔案末尾(如果檔案不存在,則自動建立檔案) ‘r+’:讀寫(如果檔案不存在,則丟擲錯誤) 一,寫入檔案 staData="123" filename = "/

java位元組流字元流操作檔案,指定編碼寫入讀取,遞迴建立上層目錄

java的IO流分兩種流 位元組流 InputStream OutputStream 字元流 Reader Writer 他們都是抽象類 具體實現 位元組流 FileInputStream FileOutputStream 字元流 FileReader FileWriter

iOS Plist檔案writeToFile寫入不成功的原因

writeToFile寫入不成功的原因 [cacheDic writeToFile:cacheURL atomically:YES]; 後卻返回no,查閱手冊發現: If an array or dictionary contains objects that are n

Android的檔案儲存(寫入讀取

package com.t20.fileop; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream

C++檔案操作寫入讀取結構體型別

// file2.cpp : 定義控制檯應用程式的入口點。 // #include "stdafx.h" #include <fstream> #include <iostream> using namespace std; struct Stude

c語言實現系統(Linux)檔案許可權的修改,以及系統檔案的建立,寫入讀取資料

我們都清楚,在Linux要想修改某個檔案的許可權,可以執行chmod命令,(4.為讀許可權,2.為寫許可權,1.為執行許可權)其實我們可以通過編寫C程式來實現這一命令,具體 chmod實現程式如下: #include<stdio.h> #in

【UWP通用應用開發】檔案選取器、獲取檔案屬性、寫入讀取、儲存讀取刪除應用資料

讀取檔案和資料夾名 這一節開始我們將陸續看到UWP通用應用是如何獲取到檔案及資料夾的屬性等資訊,以及如何寫入和讀取資料等,當然了最重要的還是如何儲存讀取和刪除應用的資料。 在Windows上讀取檔名、資料夾名 首先我們在XAML中定義一個Button和

解決三星手機寫入讀取檔案失敗問題

原因:三星手機的儲存路徑和其他oppo,vivo,華為等不一樣。 解決方法如下: public File saveBitmapFile(Bitmap bitmap) throws FileNotFoundException { long currentTime =

java按指定編碼寫入讀取檔案內容的類

InputStreamReader類是從位元組到字元的轉化橋樑,OutputstreamWriter類是從字元到位元組的轉化橋樑。所以如果需要新增上編碼時只需要在生成IInputStreamReader或者OutputstreamWriter物件的時候加上編碼格式即可。 對

VC++中對檔案寫入讀取

VC++中對檔案的寫入和讀取 本文介紹兩種方法對檔案進行讀取和寫入操作:1、採用fstream類;2、採用CStdioFile類。 CStdioFile繼承自CFile,一個CStdioFile物件代表一個用執行時函式fopen 開啟的C 執行時流式檔案。 C++中

UWP入門(十)--建立、寫入讀取檔案

StorageFolder 類 StorageFile 類 FileIO 類 使用 StorageFile 物件讀取和寫入檔案 1. 建立檔案 // Create sample file; replace if exists. Windows

python 文件的寫入讀取 操作

-s close 文件的 pen 文件讀取 參數 如果 默認 pytho 寫入 >>>f = open(‘a.txt‘, ‘w‘)>>>f.write(‘hello,‘)>>>f.write(‘iplaypython‘)

python txt文件的寫入讀取

內存 文件打開 打開文件 lin pytho 打開 如果 close i+1 1.文件的打開 使用open () 函數 打開文件。他有兩個參數,文件路徑或文件名和文件的打開方式。 “r” 只讀模式,不能編輯和刪除文件內容。 “w” 寫入模式,會先將文件之前的內容清空,然後再

寫入讀取本地文件。

directory round etc list 目錄 director var brush inf 讀取 //讀取 public static List<ConfigurationInfo>