当前位置: 首页 > news >正文

SWIFT中获取配置文件路径的方法

在项目中有时候要添加一些配置文件然后在程序中读取相应的配置信息,以下为本人整理的获取项目配置文件(.plist)路径的方法:

1.获取沙盒路径后再APPEND配置文件

func documentsDirectory() ->String {
        var paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentationDirectory, NSSearchPathDomainMask.UserDomainMask, true)
        var documentsDirectory = paths.first as! String
        return documentsDirectory
}

println(documentsDirectory())

 此时控制台打印如下信息(我是在模拟器内运行的):

/Users/it/Library/Developer/CoreSimulator/Devices/46084088-C7AE-47C9-838A-2E6835F87E53/data/Containers/Data/Application/66F88024-7C96-4A74-BDB7-7A7422F39774/Library/Documentation

在Finder->GO->Go to Folder内贴入上面的路径,注意沙盒路径要删除最后的Documentation后回车可以看到类似以下的界面

在上面路径的基础上加上配置文件的名称就可以和到配置文件的路径了,如上图的Checklist.plist最终后的文件名是DocumentationChecklist.plist

 

2.用NSBundle获取路径,这种方式比较简单:

func getFilePath() ->String {
        return NSBundle.mainBundle().pathForResource("Checklist", ofType: "plist")!
}


println(dataFilePath())

 此时控制台打印如下信息:

/Users/it/Library/Developer/CoreSimulator/Devices/46084088-C7AE-47C9-838A-2E6835F87E53/data/Containers/Data/Application/66F88024-7C96-4A74-BDB7-7A7422F39774/Library/DocumentationChecklist.plist

 

相关文章:

  • 《Arduino实战》——1.8 小结
  • hdu 4035 可能性DP 成都网络游戏
  • 如何用Nagios远程执行插件(NRPE)来检测服务器内存使用率
  • Android-往来:添加到联系人
  • 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——1.1 硬件系统资源
  • ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token
  • 《C++编程风格(修订版)》——2.6 动态内存的回收
  • wp-query调用前几篇文章的方法
  • 《思科UCS服务器统一计算》一1.3 统一计算系统(UCS)
  • 从平凡通往伟大——大数据技术学习
  • 《UML面向对象设计基础》—第1章1.7节继承
  • 启动页广告
  • 深入理解Spark:核心思想与源码分析. 3.5 Hadoop相关配置及Executor环境变量
  • Nim各种pragma使用方法
  • 《设计工作室生存手册》—第1章1.8节设计师是守护者
  • JavaScript-如何实现克隆(clone)函数
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 5、React组件事件详解
  • Android框架之Volley
  • CSS 专业技巧
  • ECS应用管理最佳实践
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Java Agent 学习笔记
  • js 实现textarea输入字数提示
  • Leetcode 27 Remove Element
  • leetcode-27. Remove Element
  • LeetCode算法系列_0891_子序列宽度之和
  • uva 10370 Above Average
  • Vim 折腾记
  • Wamp集成环境 添加PHP的新版本
  • 坑!为什么View.startAnimation不起作用?
  • 学习笔记TF060:图像语音结合,看图说话
  • 一个SAP顾问在美国的这些年
  • 优化 Vue 项目编译文件大小
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ![CDATA[ ]] 是什么东东
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ###项目技术发展史
  • (MATLAB)第五章-矩阵运算
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (六)Hibernate的二级缓存
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (十一)手动添加用户和文件的特殊权限
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • .apk 成为历史!
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET实现之(自动更新)
  • /bin/bash^M: bad interpreter: No such file or directory
  • /dev/sda2 is mounted; will not make a filesystem here!
  • /proc/stat文件详解(翻译)
  • ?
  • @ModelAttribute 注解