处理文件和路径相关对象
NSBundle:
- (NSArray *)pathsForResourcesOfType:(NSString *)extension inDirectory:(NSString *)subpath // 在subpath目录下查找扩展名为inDirectory的文件,注意bundle只在沙盒目录下查找,inDirectory为相对路径
- (NSString *)resourcePath //获得沙盒资源目录(一般相当于根目录)
- (NSString *)bundlePath // 获得沙盒根目录(同resourcePath)
- (NSDictionary *)infoDictionary //获得info.plist 文件包含的内容
NSString:
- (NSArray *)componentsSeparatedByString:(NSString *)separator //按字符分割
- (BOOL)isEqualToString:(NSString *)aString //两字符串是否相等
- (NSArray *)pathComponents //目录集合
- (NSString *)pathExtension //扩展名
- (NSString *)lastPathComponent //文件名
- (NSString *)stringByAppendingPathComponent:(NSString *)aString //追加文件名到该路径
- (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask range:(NSRange)aRange //查找字符在在字符串中的位置,mask设置可从头部查或尾部查找。
NSFileManager:
- (NSArray *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **)error //获得指定目录下的文件名集合
NSFileHandle:
先列举一些容易遗忘的部分,以后慢慢追加扩充。
分享到:
相关推荐
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"ConfigFile" ofType:@"txt"]; NSString *fileContent = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; ...
NSBundle NSData NSDate NSDictionary NSException NSFileManager NSObject NSSet NSString NSTimer NSURL UIKit UIBezierPath UIButton UIColor UIDevice UIImage UIImageView UILable UINavigationController ...
JXCategoryKit系统基础类扩展包含Foundation.framework内部的NSDate,NSTimer,NSObject,NSNull,NSFileManager,NSString,NSDictionary,NSError,NSBundle,NSArray类扩展包含UIKit.framework内部的UIWindow,...
NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"myMusic" ofType:@"mp3"]; //判断文件是否存在 if ([[NSFileManager defaultManager] fileExistsAtPath:musicFilePath]) { NSURL *...
NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@"txt"]; // 假设我们正在找一个名为"example.txt"的文件 if (path == NULL) { NSLog(@"文件不存在"); } else { NSLog(@"文件存在,...
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"sample.db"]; success = [fm copyItemAtPath:defaultDBPath toPath:writableDBPath error:&error]; if (!...
1. 使用`NSBundle`的`pathForResource:ofType:`方法获取文件的路径,这通常用于获取应用内部资源,如这里的"china.txt"。 2. `NSData`的`dataWithContentsOfFile:`方法用于从指定路径读取整个文件内容到内存中。 3. ...
NSString* path = [[NSBundle mainBundle] pathForResource:@"aaa" ofType:@"png"]; ``` 对于Documents目录,可以使用`NSSearchPathForDirectoriesInDomains`来获取: ```objc NSArray *paths = ...
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"apple" ofType:@"png"]; UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath]; ``` 理解并正确使用这些目录对于iOS应用的...
1. **基础数据类型**: NSFoundation框架提供了如NSNumber、NSString、NSData和NSDate等封装了基本数据类型的对象。这些对象允许开发者以面向对象的方式处理整型、浮点型、字符串、二进制数据和日期时间。 2. **集合...
- **NSString**: 不变的文本对象,支持字符串操作,如格式化、查找、替换等。 - **NSMutableString**: 可变的字符串对象,可以进行插入、删除和修改等操作。 3. **日期和时间** - **NSDate**: 表示一个绝对时间...
NSString *pathToZip = [[NSBundle mainBundle] pathForResource:@"Zip" ofType:@"xcodeproj"]; NSString *destinationPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ...
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"TY" ofType:@"SQLite"]; [fileM copyItemAtPath:filePath toPath:dataPath error:nil]; } NSLog(@"%@",dataPath); return dataPath; } ``` 在...
这包括使用NSFileManager进行文件和文件夹的创建、删除、改变和遍历操作,NSFileHandle用于文件的读取、写入和拷贝操作,以及如何通过NSBundle获取资源信息等。 协议和分类是Objective-C中用于扩展和重用代码的机制...
- **文件系统操作**:NSBundle、NSData、NSURL、NSFileManager 等类提供了文件和目录的读写、资源定位等功能。 - **网络通信**:NSURLSession、NSURLConnection 等类支持 HTTP/HTTPS 请求,以及套接字编程。 - *...
2. **字符串处理**:NSString是Objective-C中处理文本的主要类,提供了丰富的字符串操作方法,如拼接、查找子串、替换等。NSMutableString是其可变版本,可以进行插入、删除和替换操作。 3. **集合类**:NSSet、...