我知道要在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运行项目