2015-11-04 118 views
3

在Xcode调试器中,如何调用函数内部的函数?如何在Xcode调试器中调用嵌套的Swift函数?

代码(errorMessage是实例方法,和firstName & lastNameself属性。)

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") 
^~~~~~~~~~~ 
+1

这个问题在这里的讨论看起来非常固定这里http://stackoverflow.com/questions/28497533/po-gives-error-expr11-error-use-of-unresolved-identifier –

回答

1

这是一个(而在高于所述第一if语句停止)错误。已经有一个报告,但是如果您想在http://bugreporter.apple.com处提交另一个报告,我们会将其复制到原始文件中,并在原始文件解决时收到通知。

+1

啊,不,那是你的错误...无需再提交......尚未修正......此处没有发生任何事情...... –