如何在Xcode调试器中调用嵌套的Swift函数?
在Xcode调试器中,如何在函数内部调用函数 代码(如何在Xcode调试器中调用嵌套的Swift函数?,xcode,swift,debugging,nested-function,Xcode,Swift,Debugging,Nested Function,在Xcode调试器中,如何在函数内部调用函数 代码(errorMessage是一个实例方法,firstName&lastName是self的属性) 调试器(在上面的第一个if语句处停止) (lldb)p isValidName(“Matt”) 错误::1:1:错误:使用未解析的标识符“isValidName” isValidName(“马特”) ^~~~~~~~~~~ 这是一个bug。已经有一份报告了,但是如果您想在上提交另一份,我们会将其复制到原始文件中,原始文件解决后会通知您。在这里的讨论中
errorMessage
是一个实例方法,firstName
&lastName
是self
的属性)
调试器(在上面的第一个if语句处停止)
(lldb)p isValidName(“Matt”)
错误::1:1:错误:使用未解析的标识符“isValidName”
isValidName(“马特”)
^~~~~~~~~~~
这是一个bug。已经有一份报告了,但是如果您想在上提交另一份,我们会将其复制到原始文件中,原始文件解决后会通知您。在这里的讨论中,问题看起来已经解决了啊,不,这是您的错误。。。不需要再提交一个。。。尚未修复。。。这里什么都没发生。。。
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
}
}
(lldb) p isValidName("Matt")
error: <EXPR>:1:1: error: use of unresolved identifier 'isValidName'
isValidName("Matt")
^~~~~~~~~~~