ios – 如何在Swift游乐场玩STDIN

前端之家收集整理的这篇文章主要介绍了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相关文章