这个主要就是返回一个绝对路径用来存放我们需要储存的文件。
- (NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:@"shoppingCar.plist"];
}
NSFileManager* fm=[NSFileManager defaultManager];
if(![fm fileExistsAtPath:[self dataFilePath]]){
//下面是对该文件进行制定路径的保存
[fm createDirectoryAtPath:[self dataFilePath] withIntermediateDirectories:YES attributes:nil error:nil];
//取得一个目录下得所有文件名
NSArray *files = [fm subpathsAtPath: [self dataFilePath] ];
//读取某个文件
NSData *data = [fm contentsAtPath:[self dataFilePath]];
//或者
NSData *data = [NSData dataWithContentOfPath:[self dataFilePath]];
}
分享到:
相关推荐
所有系统目录(例如“ Caches /”和“ Application Support /”)都已经存在,您只需使用几行代码即可添加您的目录。 AppFolder有一个简单漂亮的界面,借助Swift的黑魔法可以实现:继承 :face_screaming_in_fear: ...
本demo是WKWebView的基本使用和交互 ,实现了原生调用js的方法、js调用原生的方法、通过拦截进行交互的方法;修改内容 加入沙盒 / /加载沙盒 不带参数 // NSArray * paths = NSSearchPathForDirectoriesInDomains...
在获取路径后,通常需要使用`stringByAppendingPathComponent`方法添加子目录,或`stringByStandardizingPath`来标准化路径,确保它是完整的和有效的。 4. **注意事项**: - 不要直接在Documents目录下存储缓存...
iOS 原生sqlite3的使用方法 iOS 原生sqlite3的使用方法是iOS开发中的一种常见的数据库存储方式。本篇文章将详细介绍iOS原生sqlite3的使用方法,并提供基本的SQL语句操作和iOS开发中使用sqlite3的示例代码。 SQLite...
通过`NSSearchPathForDirectoriesInDomains`方法,我们可以指定目录类型(如NSDocumentDirectory)和域(如NSUserDomainMask,代表用户域)来获取相应的路径。 源码示例"NSFileManager_DirectoryLocations"很可能...
可以使用`NSSearchPathForDirectoriesInDomains`方法,传入`NSCachesDirectory`和`NSUserDomainMask`来获取。 ```objc NSArray *cachePaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, ...
3. **路径设置**:使用`NSSearchPathForDirectoriesInDomains`方法获取应用程序的文档目录,并将其设置为当前的工作目录。 4. **文件路径构建**:根据文档目录路径拼接文件名得到完整的文件路径。 5. **文件写入**:...
本篇文章将详细介绍FMDB的简单使用方法。 首先,FMDB的核心功能包括创建数据库、打开数据库、执行SQL语句以及获取查询结果。在iOS项目中,我们需要先通过CocoaPods或手动导入FMDB库。如果你选择CocoaPods,可以在...
本文将介绍一种实时查看iOS模拟器日志的方法,该方法通过将日志重定向输出到文件中,并使用命令行工具如tail和grep等进行实时过滤查看。 首先,介绍日志重定向的基本思路。在iOS应用开发中,通常使用NSLog函数输出...
在iOS和macOS开发中,我们可以使用`FileManager`类和`NSSearchPathForDirectoriesInDomains`函数来获取沙盒路径。 - iOS Swift示例: ```swift let documentsURL = FileManager.default.urls(for: .document...
使用`NSSearchPathForDirectoriesInDomains`方法可以获取到这个目录的路径,然后将视频文件保存到这里,确保应用下次启动时仍然可以访问到。 5. **Video Encoding & Saving**: 项目描述提到视频保存为MP4格式。在...
- 使用方法:偏好设置通常用于保存应用设置,如用户偏好。可以通过`NSUserDefaults`进行读写操作,如`[[NSUserDefaults standardUserDefaults] setObject:object forKey:key];`和`[[NSUserDefaults ...
本篇文章将深入探讨FMDB的使用方法、核心功能以及常见应用场景。 一、FMDB的基本结构与安装 FMDB主要包含三个核心类:`FMDatabase`、`FMResultSet`和`FMDatabaseQueue`。`FMDatabase`负责连接和操作数据库,`...
写入图片文件需要使用 UIImagePNGRepresentation 函数将 UIImage 对象转换为 PNG 表示法,然后使用 writeToFile 方法将其写入到文件中。例如: [UIImagePNGRepresentation(img) writeToFile:imagePath atomically:...
- 在应用中获取Plist文件路径通常使用`NSSearchPathForDirectoriesInDomains`函数。 3. **Plist文件类型** - XML Plist:易于阅读和编辑,但占用更多的存储空间。 - Binary Plist:更小的体积,更快的读写速度,...
具体使用方法如下: 1. 添加开发包libsqlite3.0.dylib 首先是设置项目文件,在项目中添加iPhone版本的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.0.dylib文件。 2. 代码中的...
使用`NSSearchPathForDirectoriesInDomains()`获取这个路径,并拼接上数据库文件名。 2. 创建FMDatabase对象:使用`[FMDatabase databaseWithPath:]`初始化一个数据库对象。 3. 打开数据库:调用`[database open]`...
3. 获取Documents路径:使用NSSearchPathForDirectoriesInDomains()函数,并指定NSDocumentDirectory和NSUserDomainMask,可以定位到Documents目录。然后可以通过字符串操作添加自己的文件路径,比如添加一个名为...
1. 文件路径:使用`NSSearchPathForDirectoriesInDomains`获取沙盒路径,例如`Documents`目录可以通过`NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)`获取。 2. 用户隐私:...