博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift3.0语言教程字符串与文件的数据转换
阅读量:7081 次
发布时间:2019-06-28

本文共 1529 字,大约阅读时间需要 5 分钟。

hot3.png

Swift3.0语言教程字符串与文件的数据转换

Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中。当然,开发者也可以将写入的内容进行读取,并转换为字符串。首先我们来看如何将字符串中的字符写入到文件中,要想实现此功能,需要使用到NSString中的write(toFile:atomically:encoding:)方法,其语法形式如下:

func write(toFile path: String, atomically useAuxiliaryFile: Bool, encoding enc: UInt) throws

其中,参数说明如下:

  • path:用来指定写入到文件的路径。
  • useAuxiliaryFile:用来指定是否先将字符串写入到辅助文档。
  • enc:用来指定编码格式。

【示例1-100】以下将字符串中的字符写入到File空文件中。

import Foundationvar str=NSString(string:"All things are difficult before they are easy.")var path="/Users/mac/Desktop/File"//写入do{   try str.write(toFile: path, atomically: true, encoding: String.Encoding.ascii.rawValue)}catch{   }

运行效果如图1.1所示。

图1.1  运行效果

在此程序中我们提到了空文件,此文件的创建需要实现以下几步:

(1)在Xcode的菜单中选择“Flie|New|File…”命令,弹出Choose a template for your new file:对话框,如图1.2所示。

图1.2  Choose a template for your new file:对话框

(2)选择macOS的Other中的Empty模板,单击Next按钮,弹出文件保存位置对话框,如图1.3所示。

图1.3  文件保存位置对话框

(3)输入文件名称,选择好文件保存的位置后,单击Create按钮,此时一个File空文件就创建好了,如图1.4所示。

图1.4  File文件

通过NSString可以将字符串中的字符写入到指定文件中,还可以将文件中的内容读取出来。读取文件内容需要使用到NSString中的的init(contentsOfFile:encoding:)方法,其语法形式如下:

convenience init(contentsOfFile path: String, encoding enc: UInt) throws

其中,path用来指定需要读取文件的路径,enc用来指定编码格式。

【示例1-101】以下将读取文件File中的内容。

import Foundationvar path="/Users/mac/Desktop/File"var str:NSString?=nil//读取文件内容do{ str=try NSString(contentsOfFile: path,encoding: String.Encoding.ascii.rawValue)}catch{   }print(str!)

运行结果如下:

All things are difficult before they are easy.

Swift3.0语言教程字符串与文件的数据转换

相关阅读:

转载于:https://my.oschina.net/u/1585857/blog/790345

你可能感兴趣的文章
NSLog的替代品
查看>>
【虚拟化系列】VMware vSphere 5.1 网络管理
查看>>
centos远程桌面无法连接
查看>>
About VB
查看>>
移动设备(触屏设备)禁止放大缩小网页小技巧
查看>>
shell日期循环
查看>>
CopyOnWriteList-JDK1.8
查看>>
Python多线程一学就会!
查看>>
django 常用 import
查看>>
安卓手机APP压力monkey测试
查看>>
NGS数据的Duplication
查看>>
Modelsim-altera 仿真 顶层原理图设计的FPGA
查看>>
【jQuery插件】用jQuery Masonry快速构建一个pinterest网站布局(转)
查看>>
PHP权限控制(转)
查看>>
谈谈easyui datagrid 的数据加载(转)
查看>>
团队博客
查看>>
2012-2013 ACM-ICPC, NEERC, Central Subregional Contest
查看>>
[转]What is closure
查看>>
C#设计模式-1简单工厂模式Simple Factory)
查看>>
Android动画分析
查看>>