ios – 如何在Swift游乐场玩STDIN

我知道要在STDIN和STDOUT中编程,我们需要在 Xcode中创建一个命令行项目.
但是如何在操场上进行标准输入.

每当我尝试在操场上运行这样的代码时

var input = readLine()!

我总是得到这个错误

Execution was interrupted,reason: EXC_BAD_INSTRUCTION
(Code=EXC_l386_INVOP,subcode=0x0)

是否可以在操场上带STDIN?

UPDATE

我知道这个错误是因为nil输入变量,但想知道如何克服这个nil值.

解决方法

SWIFT 3的固定解决方案

要使其工作,请创建一个新的命令行工具项目.

转到“文件” – > “新” – > “项目” – > “macOS” – > “命令行工具”.

import Foundation

print("Hello,World!")


func solveMefirst(firstNo: Int,secondNo: Int) -> Int {
    return firstNo + secondNo
}

func input() -> String {
    let keyboard = FileHandle.standardInput
    let inputData = keyboard.availableData
    return NSString(data: inputData,encoding:String.Encoding.utf8.rawValue) as! String
}

let num1 = readLine()
let num2 = readLine()

var IntNum1 = Int(num1!)
var IntNum2 = Int(num2!)

print("Addition of numbers is :  \(solveMefirst(firstNo: IntNum1!,secondNo: IntNum2!))")

并使用CMD R运行项目

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...