移动应用软件开发(基于iOS平台)-2017 文件的读写 61星座对对碰文件的读写 文档.docxVIP

移动应用软件开发(基于iOS平台)-2017 文件的读写 61星座对对碰文件的读写 文档.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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!)) }

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档