我的网站有一个“简单”的搜索表单,其中有4个可选参数与GET一起发送。 处理URL中的每个变量以动态构建预准备语句SELECT查询。
因此对于每个可选变量,我这样做:
override func viewDidLoad() {
let hamburgerButton = UIBarButtonItem( ... )
let backButton = UIBarButtonItem(image: <#UIImage?#>, style: <#UIBarButtonItemStyle#>, target: self, action: Selector("backButtonPressed:"))
self.navigationItem.leftBarButtonItems = [hamburgerButton, backButton]
}
func backButtonPressed(sender:AnyObject) {
self.navigationController!.popViewController(true)
}
我对此没有任何问题,但现在我正在使用具有30多个可选参数的“高级”搜索表单,我不认为使用30+“If”将在性能方面做到。
我正在考虑使用parse_url,但是我仍然需要检查数组中每个变量的存在,但它是否比简单的“ifs”更好? 那么这种情况的最佳做法是什么?
谢谢!
答案 0 :(得分:0)
你的if语句不应该像你想象的那样减慢你的速度。在编码方面,我只是为了清洁而使用parse_url。
如果可以单独使用所有不同的选项,那么所有的“if if”可能是您最好的选择。但是,如果某些选项彼此依赖,您可以将它们分组到GET中的一个标记中,您可以检查它。