如何在 Xcode 调试器中调用嵌套的 Swift 函数?
How to call nested Swift function in Xcode Debugger?
在 Xcode 调试器中,如何在函数内部调用函数?
代码(errorMessage
是实例方法,firstName
& lastName
是self
的属性。)
func errorMessage() -> String? {
func isValidName(name: String) -> Bool {
return 1...50 ~= name.characters.count
}
var nameType: String?
if !isValidName(firstName) {
nameType = "First"
} else if !isValidName(lastName) {
nameType = "Last"
}
if let messagePrefix = nameType {
return "\(messagePrefix) name must be between 1 & 50 characters."
} else {
return nil
}
}
调试器(在上面的第一个 if 语句处停止)
(lldb) p isValidName("Matt")
error: <EXPR>:1:1: error: use of unresolved identifier 'isValidName'
isValidName("Matt")
^~~~~~~~~~~
这是一个错误。已经有关于它的报告,但如果您想在 http://bugreporter.apple.com 提交另一个报告,我们会将其复制到原始文件中,当原始文件得到解决时您会收到通知。
在 Xcode 调试器中,如何在函数内部调用函数?
代码(errorMessage
是实例方法,firstName
& lastName
是self
的属性。)
func errorMessage() -> String? {
func isValidName(name: String) -> Bool {
return 1...50 ~= name.characters.count
}
var nameType: String?
if !isValidName(firstName) {
nameType = "First"
} else if !isValidName(lastName) {
nameType = "Last"
}
if let messagePrefix = nameType {
return "\(messagePrefix) name must be between 1 & 50 characters."
} else {
return nil
}
}
调试器(在上面的第一个 if 语句处停止)
(lldb) p isValidName("Matt")
error: <EXPR>:1:1: error: use of unresolved identifier 'isValidName'
isValidName("Matt")
^~~~~~~~~~~
这是一个错误。已经有关于它的报告,但如果您想在 http://bugreporter.apple.com 提交另一个报告,我们会将其复制到原始文件中,当原始文件得到解决时您会收到通知。