iOS 簡單資料的讀寫
簡單資料的讀寫操作
iOS中提供了對一下四種(包括他們的子類)可直接進行檔案存取的操作
- NSString(字串)
- NSArray(陣列)
- NSdictionary(字典)
- NSData(資料)
獲取Document檔案目錄下的檔案路徑
- (NSString *)GetThefilePath:(NSString *)filePath{
NSString *Path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES)firstObject]stringByAppendingPathComponent:filePath];
return Path;
}
字串的存取
儲存一個字串
- 獲取要儲存的檔案路徑
NSString *filePath = [self GetThefilePath:@"name.plist"];
- 將一個字串寫入到一個檔案中
NSString *name = @"藍歐科技";
[name writeToFile: filePath atomically:YES encoding:NSUTF8StringEncoding error:NULL];
- 將一個字串歸檔到一個檔案中
NSString *name = @"藍歐科技";
[NSKeyedArchiver archiveRootObject:name toFile:[self GetThefilePath:@"name1.plist"]];
取出一個字串
- 簡單的讀取
NSString *string = [NSString stringWithContentsOfFile:
[self GetThefilePath:@"name.plist"] encoding:NSUTF8StringEncoding error:NULL];
- 反歸檔一個字串
NSString *string = [NSKeyedUnarchiver unarchiveObjectWithFile:[self GetThefilePath:@"name1.plist"]];
陣列的存取
儲存一個陣列
- 將一個陣列寫入到檔案中
//建立一個陣列
NSArray *array = @[@"小李",@"小紅",@"Mark"];
[array writeToFile:[self GetThefilePath:@"array.txt"] atomically:YES];
- 將一個陣列歸檔到一個檔案中
NSArray *array = @[@"小李",@"小紅",@"Mark"];
[NSKeyedArchiver archiveRootObject:array toFile:[self GetThefilePath:@"array.txt"]];
讀取一個陣列
- 簡單的讀取
NSArray *array_1 = [NSArray arrayWithContentsOfFile:[self GetThefilePath:@"array.txt"]];
- 反歸檔一個陣列
NSArray *array_2 = [NSKeyedUnarchiver unarchiveObjectWithFile:[self GetThefilePath:@"array.txt"]];
字典的存取
字典的儲存
- 簡單的寫入
//建立一個字典
NSDictionary *dictionary = @{@"name":@"小紅",@"age":@22,@"sex":@"男"};
[dictionary writeToFile:[self GetThefilePath:@"dictionary.txt"] atomically:YES];
- 將字典歸檔到檔案中
//建立一個字典
NSDictionary *dictionary = @{@"name":@"小紅",@"age":@22,@"sex":@"男"};
[NSKeyedArchiver archiveRootObject:dictionary toFile:[self GetThefilePath:@"dictionary.txt"]];
字典的讀取
- 簡單的讀取
NSDictionary *dictionary_1 = [NSDictionary dictionaryWithContentsOfFile:
[self GetThefilePath:@"dictionary.txt"]];
- 返歸檔一個字典
NSDictionary *dictionary_2 = [NSKeyedUnarchiver unarchiveObjectWithFile:
[self GetThefilePath:@"dictionary.txt"]];
NSData的存取
NSData的儲存
- 先將一個圖片轉換為NSData格式,然後在進行儲存
NSData *imageData = UIImagePNGRepresentation([UIImage imageNamed:@"4.png"]);
- 將NSData資料寫入到檔案中
[imageData writeToFile:[self GetThefilePath:@"image.txt"] atomically:YES];
- 將NSData資料進行歸檔
[NSKeyedArchiver archiveRootObject:imageData toFile:[self GetThefilePath:@"image.txt"]];
NSData的讀取
- 從檔案讀取出來的還是一個NSData型別的資料
NSData *imageData_1 = [NSData dataWithContentsOfFile:[self GetThefilePath:@"image.txt"]];
- 反歸檔一個NSData
NSData *imageData_1 = [NSKeyedUnarchiver unarchiveObjectWithFile:[self GetThefilePath:@"image.txt"]];
相關文章
- LINQ讀取簡單的XML資料XML
- 關鍵字: 讀取表單中最簡單的資料
- 簡單易懂的雙向資料繫結解讀
- 【GO】Elasticsearch的簡單寫入和讀取示例GoElasticsearch
- linux讀寫檔案 簡單版Linux
- javascript讀寫cookie操作簡單介紹JavaScriptCookie
- Delphi寫的讀狗程式的簡單逆向對比.
- HBase資料的讀寫流程
- vtk資料的讀寫
- 簡單易懂的Vue資料繫結原始碼解讀Vue原始碼
- Pandas資料讀寫
- 資料讀寫流程
- 資料讀取之邏輯讀簡單解析--關於BUFFER CACHE
- mORMot 1.18 第07章 簡單的讀寫操作ORM
- 資料讀寫壓力大,讀寫分離
- io流對資料的讀寫
- 資料庫的讀寫分離資料庫
- TensorFlow讀寫資料
- Pandas讀寫資料庫資料庫
- 讀寫分離的的資料同步?
- 一個通過rms寫成的小型資料庫引擎,簡單的資料庫引擎資料庫
- python讀寫excel檔案簡單應用PythonExcel
- 簡單的資料輸入
- jquery簡單ajax示例_讀取json檔案資料jQueryJSON
- [IOS]要多簡單有多簡單的IOS自動化calabash-iosiOS
- 資料庫讀寫分離資料庫
- 讀寫iOS XML檔案iOSXML
- MyCat 讀寫分離 資料庫分庫分表 中介軟體 安裝部署,及簡單使用資料庫
- JAVA簡單的複習資料Java
- 簡單的資料表統計
- 大資料系列2:Hdfs的讀寫操作大資料
- 讀寫網:蘋果漂亮的財務資料蘋果
- iOS中單例的通用寫法iOS單例
- 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (上)資料庫
- 內外網資料的簡單單向同步
- Java mysql blob 資料讀寫操作JavaMySql
- JuiceFS 資料讀寫流程詳解UI
- Redis資料儲存和讀寫Redis