我有一個應用程序使用json服務,我想保存在NSFileManager這個度量,可以有至多?大小有限制?我如何保存在NSFileManager中?
0
A
回答
0
爲了節省:
UIImage *pickedImage = [UIImage imageNamed:@"anyImageName"];
NSData *pngData = UIImagePNGRepresentation(pickedImage);
NSString *withFullPathName = @"yourFullPathFileName";
[pngData writeToFile:withFullPathName atomically:YES];
一旦你保存你的數據(想象中的照片),所以你可以使用的NSFileManager閱讀:
NSData* data;
NSString *fullPathName = @"yourFullPathFileName";
if ([[NSFileManager defaultManager] fileExistsAtPath:fullPathName]) {
data = [[NSData alloc] initWithContentsOfFile:fullPathName];
UIImage *image = [UIImage imageWithData:data];
} else {
NSLog(@"file does not exist.");
}
// When you set your fullPathName try make sure it is unique for each file.
編輯
// Considering your JSON is a NSString:
// 1. Convert the nsstring to nsdata
NSString* str = @"yourJsonAsString:{...}";
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
// You don't use nsfilemanager to save you use to read, you use "writeToFile:" to store your info.
[data writeToFile:@"yourFullPathName" atomically:YES];
// To read your file, use the example of the code above about NSFileManager.
// About the size, the only size limit is the amount of available space on the device. However is not a good pratice save a huge file. You should use core-data.
+0
寫入和讀取文件時,您確實需要指定完整路徑。 – rmaddy
+0
嗨@rmaddy感謝您的評論。我改進了我的答案。 –
+0
我想在NSFilemanager中保存一個JSON,有可能嗎?如果答案是YES,那麼最大尺寸是多少? –
相關問題
- 1. NSFileManager不保存數據
- 2. 我們如何關閉NSFileManager?
- 3. 如何使用NSFileManager將UIImage保存到文件?
- 4. 如何使用NSCoding和NSFileManager保存動態創建的對象
- 5. 如何檢查nsfilemanager中是否存在任何現有文件?
- 6. iOS - NSFileManager文件不存在
- 7. 我如何在matlab中保存輸出?
- 8. 我如何在android中保存arraylist?
- 9. 我如何在iCloud中保存NSData
- 10. 我如何在Silverlight中保存佈局
- 11. 我如何保存在獨立存儲
- 12. 我如何保存在本地存儲
- 13. 的NSFileManager copyItemAtPath抱怨確實存在
- 14. NSFileManager不刪除存在的文件
- 15. 如何在onSaveInstanceState中保存
- 16. 如何在shell中保存$
- 17. IOS中的NSFileManager
- 18. 我如何保存在jQuery的
- 19. 我如何保存HTML在DB(SQLITE PYTHON)
- 20. 我們如何保存在XML
- 21. Numpy.savetxt - 我如何確保保存完成?
- 22. Xcode iOS生成.png文件並使用NSFileManager保存
- 23. NSFileManager fileExistsAtPath在Swift 2.0中?
- 24. 我在做什麼錯? NSFileManager的災難
- 25. 如何打開保存在內存中
- 26. 如何imagepng()只保存在存儲中
- 27. 如何在Yii中保存數據並確保正確保存?
- 28. 如何在Yii之前保存保存
- 29. 當我點擊保存按鈕時如何保存在多個表中?
- 30. 的NSFileManager:如果存在,計數器追加到它:如果存在
你不要使用NSFileManager來保存文件。請澄清你正在嘗試做什麼,你嘗試過什麼,以及你有什麼問題。 – rmaddy
你總是可以存檔整個結構(假設每個葉符合'NSCoding'協議),並且任何時候你都可以從文件中恢復它。 – holex