Swift3.0 控制台输入输出
来源:互联网 发布:游戏概念设计软件 编辑:程序博客网 时间:2024/05/11 12:34
一个基本事实,scanf是在stdio.h里面的,这是一个标准的c函数。
这已经和objective-c没有什么关系了,其实objc里面也没有scanf这个函数。唯一不同的只是objc比swift更容易和c结合。
swift从诞生开始的形象就是“去c化”,objc一直沾染着c,而又离现代编程语言太远。
其实我从来没有在Cocoa的环境下用过这个函数。
这已经和objective-c没有什么关系了,其实objc里面也没有scanf这个函数。唯一不同的只是objc比swift更容易和c结合。
swift从诞生开始的形象就是“去c化”,objc一直沾染着c,而又离现代编程语言太远。
其实我从来没有在Cocoa的环境下用过这个函数。
Cocoa的定位(Swift和oc一样也是纯粹为Cocoa服务的)是让你写GUI,也就是图形用户界面。
上面说的都是语言层面的问题,我认为这个问题其实是不存在的。下面是解决方案
1、使用NSFileHandle的fileHandleWithStandardInput
这个是完全和objc一模一样的用法
2、写一个bridging header
其实在swift里面用c也不是那么的困难,你只需要一个.h
上面说的都是语言层面的问题,我认为这个问题其实是不存在的。下面是解决方案
1、使用NSFileHandle的fileHandleWithStandardInput
这个是完全和objc一模一样的用法
2、写一个bridging header
其实在swift里面用c也不是那么的困难,你只需要一个.h
let input = String(data: FileHandle.standardInput.availableData, encoding: String.Encoding.utf8)if let str = input { let index = str.index(str.endIndex, offsetBy: -1) //去掉最后一个换行符 print(str.substring(to: index))}
6 0
- Swift3.0 控制台输入输出
- 控制台输入输出
- 控制台输入输出数据
- 读取控制台输入输出流
- 控制台输入输出重定向
- 控制台的输入输出
- MASM32 控制台输入输出
- java控制台输入输出字符串
- java控制台输入输出字符串
- 控制台文件的输入输出
- QT控制台输入输出QString
- Java 控制台输入输出
- 格式化文件/控制台输入输出
- java控制台的输入输出
- Qt控制台输入输出
- C++控制台输入输出总结
- C++/C#控制台输入输出
- Console类:控制台输入输出
- 3分钟告诉你量化投资为什么这么火
- execl 和system的区别
- 【2017年新篇章】 .NET 面试题汇总(一)
- 【Java基础】Character 类
- 前端开发 Atom 编辑器插件安装和配置
- Swift3.0 控制台输入输出
- 验证码计时器
- runtime 理解
- 重新认识 Sublime Text 3
- git常用命令
- AsyncTask异步任务加载网络数据
- 瞎搞知识(view属性1)
- 敏捷开发及一些个人理解
- caffe study(5)