继续得到"(lldb)"以及为什么在使用.indexOf()后解包元素

时间:2016-07-05 02:41:17

标签: swift lldb

我正在使用Swift编程语言编写程序。我也非常擅长语言:)。 我的命令行程序应该用数组中的第一个元素切换数组中的最小值。

例如, 输入= [1,7,100,-4,800,9999];输出= [-4,7,100,1,800,9999]

这是未完成的代码。我得到一个断点并且(lldb)弹出。我

import Foundation

var mainArray : Array<Int> = [1, 7, 100, -4, 800, 9999]

var lowestNumber = mainArray[0]

for element in mainArray{
    if element < lowestNumber {
        lowestNumber = element
    }
}

let lowestIndex = mainArray.indexOf(lowestNumber)
print(lowestIndex!)
let firstNumber = mainArray[0]
let firstIndex = mainArray.indexOf(firstNumber)

当我声明minimumIndex并打印(lldb)时,我得到一个断点。另外,xCode要我放一个&#34;!&#34;要解开这个值,如果我知道它是一个整数,我为什么要这样做?

1 个答案:

答案 0 :(得分:1)

暂停程序进行调试时,

(lldb)是命令提示符。从那里,您可以键入命令来检查程序的状态。例如,要打印mainArray的内容:

(lldd) po mainArray

mainArray.indexOf(aNumber)会返回Optional<Int>,因为该数字可能无法在数组中找到,在这种情况下,它会返回nil