iOS 文件及字符串相关操作汇总 - 持续更新中......

简介: iOS 文件及字符串相关操作汇总 - 持续更新中...... 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

iOS 文件及字符串相关操作汇总 - 持续更新中......

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino否则,出自本博客的文章拒绝转载或再转载,谢谢合作。



1、获取应用包中文件的绝对路径:

NSString *absoluteFileName = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"filename.ext"];

2、获取文档根目录下文件的绝对路径:(该目录下文件及文件夹可在 itunes 中共享,并进行增减操作)

    // 获取文档根目录路径,也即itunes共享的目录
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    // 默认只有一个,就取第一个
    NSString *documentsDirectory = [paths objectAtIndex:0];
    // 文档根目录串附加一个文件名,构造出一个该目录下文件的完整路径
    NSString *absoluteFileName = [documentsDirectory stringByAppendingPathComponent:@"filename.ext"];
    

3、判断指定路径下的文件是否存在

    // 获取文档根目录路径,也即itunes共享的目录
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    // 默认只有一个,就取第一个
    NSString *documentsDirectory = [paths objectAtIndex:0];
    // 文档根目录串附加一个文件名,构造出一个该目录下文件的完整路径
    NSString *absoluteFileName = [documentsDirectory stringByAppendingPathComponent:fileName];
    // 文件管理器对象单例获取
    NSFileManager *fileManager = [NSFileManager defaultManager];
    // 判断上面构建的完整路径对应的文件是否存在
    if (![fileManager fileExistsAtPath:absoluteFileName]) {
        
        // 文件不存在,则用应用包路径再构建该文件的完整路径
        absoluteFileName = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:fileName];
    }

4、多种字符编码文件内容加载

    // 使用Utf-8编码读取该文件内容
    NSString *fileContent = [NSString stringWithContentsOfFile:absoluteFileName encoding:NSUTF8StringEncoding error:nil];

    // 使用 kCFStringEncodingGB_18030_2000 编码读取该文件内容
    NSStringEncoding stringEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    NSString *fileContent = [NSString stringWithContentsOfFile:absoluteFileName encoding:stringEncoding error:nil];

更多的 CFStringConvertEncodingToNSStringEncoding 编码标识转换函数的参数可查看 CoreFoundation/CFStringEncodingExt.h 中的相关声明,逐个试试,猜猜,就可能找到想要的,以实测为准。

5、文件内容读取成按行的数组:新行字符进行分隔拆分

    NSString *absoluteMtlFileName = [objDir stringByAppendingFormat:@"/%@", mtlFileName];
    NSString *fileContent = [NSString stringWithContentsOfFile:absoluteMtlFileName encoding:NSUTF8StringEncoding error:nil];
    NSArray *rows = [fileContent componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];


6、文件每行内容去除首尾空格:

        row = [row stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

7、文件每行内容按逗号拆分成列数组:空格

        NSArray *spaceDividedColumns = [row componentsSeparatedByString:@","];





目录
相关文章
|
27天前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
26 0
|
6月前
|
存储 网络安全 数据安全/隐私保护
最新版 苹果 IOS AppStore证书申请全流程 包括p12文件
最新版 苹果 IOS AppStore证书申请全流程 包括p12文件
|
2月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
|
2月前
|
Web App开发 Go iOS开发
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)|社区征文
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)|社区征文
|
3月前
|
Web App开发 Go iOS开发
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
|
28天前
|
移动开发 监控 小程序
mPaaS常见问题之uniapp ios端云打包的配置config文件如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
22 0
|
28天前
|
iOS开发 开发者
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
|
6月前
|
网络安全 开发工具 数据安全/隐私保护
如何把ipa文件(iOS安装包)安装到iPhone手机上? 附方法汇总
如何把ipa文件(iOS安装包)安装到iPhone手机上? 附方法汇总
|
6月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
本文将以iOS技术博主身份,分享解决使用无密码的.p12文件发布应用时遇到的问题,并介绍如何以带密码的方式重新导出.p12文件的方法。通过本文提供的步骤,开发者可以顺利完成证书的发布流程。
|
2月前
|
iOS开发
ipa文件安装到ios系统
ipa文件安装到ios系统
30 0