- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件读写
2
文件读写
1
星座对对碰文件的读写
本次课程介绍了星座对对碰文件的读写。
一、文件的调用
(1)导入素材
这次做的app需要准备的素材比较多,除了需要用的动画图片之外,还需要许多关于星座契合度的文字资料,如果将这些文字资料都用数组的形式,输入在代码中调用会使得代码太长,太繁琐。在这时候我们可以选择在app对应的文件夹下,建立一个数据文件(后缀为data文件),将需要的文字资料储存在数据文件中。数据文件可以看作一个简易的数据库,当需要用文件中的数据时,就直接从数据文件调用即可。
但是直接生成一个后缀名为data的办法是不存在的,一般用的方法是将数据存在txt文本中,然后将后缀名改成data,使软件能够识别。
首先打开pages,将所需要的数据输入其中。将文件导出为纯文本格式。如图所示:
在“存储为”那栏中输入“Horoscope.data”,注意要将原拓展名txt手动改为data。如图所示:
除了在储存的时候更改拓展名,还可以在重命名的时候更改拓展名。有些电脑中的文件拓展名是不显示的,就无法更改拓展名。这个时候可以选取 Finder “偏好设置”(如图3-120所示),然后点按“高级”标签,勾选“显示所有文件扩展名”。(如图3-21所示)再去给文件重命名时就可以更改拓展名了。
将所需要用到的动画图片、数据文件拖至左栏目录下“myHoroscope”文件夹(或者是自定义项目名称的文件夹)下,可成功添加文件。
(2)调用文件
我们已经准备好了文本框中显示的文字,现在要将部分需要的文字在指定文本框中显示出来。在 override func viewDidLoad(){后输入代码,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
//建立文件路径和URL
let path = Bundle.main.path(forResource: Horoscope, ofType: data)
let myURL = URL(fileURLWithPath: path!)
var inString = “
do {
inString = try String(contentsOf: myURL)
} catch let error as NSError {
print(Failed reading from URL: \(path), Error: + error.localizedDescription)
}
//根据文本文件中的换行,将整个文件内容按行划分成数组
let firstArray = inSponents(separatedBy: “\n”)
for i in 0...firstArray.count/5-1 {
let myTuple : (male: String,female: String,String,String,String) = (firstArray[i*5],firstArray[i*5+1],firstArray[i*5+2],firstArray[i*5+3],firstArray[i*5+4])
lastArray.append(myTuple)
}
inputMaleLabel.text = 男:巨蟹座
inputFemaleLabel.text = 女:巨蟹座
displayResult((inputMaleLabel.text!,inputFemaleLabel.text!))
}
您可能关注的文档
- 无人机航拍技术 知识点5摄影用光 摄影用光.doc
- 移动客户服务 了解售中客户服务的工作流程 客服工作流程培训-核对收件信息.doc
- 武器使用 2.简易射击学理(了解) 简易射击学理.doc
- 移动商务安全 手机银行安全的现状 AQ060101A 手机银行安全的现状.doc
- 移动商务基础1 APP技术的发展 企业APP终端车库咖啡案例.doc
- 移动商务基础1 APP技术的发展 企业APP终端掌上药店案例.doc
- 物联网工程实践 教案 电子教案03.doc
- 移动商务视觉设计2 移动商务视觉设计2 案例:商品美化流程.doc
- 物联网工程实践 教案 电子教案22.doc
- 移动商务运营1 墨迹天气 生活类之墨迹天气.doc
- 物流基础 物流基础 Q(企业案例2-4-1)水产品—冷冻销售—陈列管理.doc
- 移动应用软件开发(基于iOS平台)-2017 五星评电影 TableView gjs.docx
- 移动应用软件开发综合实训(基于iOS平台)-2017 plist文件(属性列表)原理及使用 plist简介与使用.docx
- 物流企业网络维护与管理 共享打印机的设置 任务2-1 共享文件和打印机.doc
- 移动应用软件开发综合实训(基于iOS平台)-2017 第三方控件FMDB框架使用 FMDB使用详解.docx
- 物流企业网络维护与管理 组策略的管理和应用 任务3-4 组策略及其应用.doc
- 移动游戏开发综合实训-2017 PS的基本运用 PS基础运用(三).doc
- 移动游戏开发综合实训-2017 攻击回位POSE设计 攻击的回位.docx
- 移动游戏开发综合实训-2017 基础操作规范 基础操作规范一.docx
- 乙烯生产操作与控制 2-4推荐书目库 推荐书目库.doc
最近下载
- 仁爱版初中英语九年级上册全册教案.pdf VIP
- 新建热网首站项目土建施工和设备安装工程技术方案.pdf VIP
- 故障码详解.ppt VIP
- NB-T11409-2023水电工程费用构成及概(估)算费用标准.docx VIP
- 导弹的诞生和发展教学课件PPT.ppt
- 发电厂和变电站工作票填写规范培训教案详解.ppt VIP
- 注册土木工程师(水土保持方向)案例题整理.docx VIP
- 系统架构设计:构建高可用、可扩展的IT系统培训课件.pptx VIP
- 河堤开挖出水池出水箱涵穿堤管道施工方案样本.doc VIP
- 人教版(PEP)新教材小学一年级英语上册Unit 2My first class 复习课件.pptx
原创力文档


文档评论(0)