想想看,有多少次我们因为一个方法主体内容过长,而不得不将它重够为好几个小的功能模块方法,然后在原来的主体方法中去调用这些小方法?
在Swift中,对于这种情况有了解很好的应对措施,我们可以在方法中定义其他方法,也就是说,让方法嵌套起来。
例如:
func appendQuery(var url:String, key:String, value:AnyObject) -> String {
if let dictionary = value as? [String:AnyObject] {
return appendQueryDictionary(url, key, dictionary)
} else if iet array = value as? [AnyObject] {
return appendQueryArray(url, key, array)
} else {
return appendQuerySingle(url, key, value)
}
}
func appendQueryDictionary(var url:String, key:String, value:AnyObject) -> String {
//...
return result
}
func appendQueryArray(var url:String, key:String,