在搜索时摆脱单词之间的+

时间:2017-05-12 19:07:24

标签: ios iphone xcode

我正在做一个用户插入电影标题的iOS应用程序 并且应用程序告诉用户剧情和演员并显示电影的图像 数据库是http://www.omdbapi.com/
该应用程序工作正常,但有两个单词的电影 我必须插入+才能使其正常工作(有没有办法解决这个问题......)

OMDB是一个包含参数actor和plot and image

的类
public func searchBarSearchButtonClicked(_ searchBar: UISearchBar){
    let searchtext=searchBar.text
           getData(withTitle: searchtext!)
            {

                (result: String?, data: Omdb?, error: String?) in
                if result == "Success"
                {
                    self.tempOmdb = data!
                    self.tableview.reloadData()

                                         }
                else{
                    print(error)
                }
            }

}

1 个答案:

答案 0 :(得分:0)

您需要做的就是用加号替换空格。

let modifiedSearchText = searchtext.replacingOccurrences(of: " ", with: "+")

所以这是你的更新代码(我也清理了一下):

public func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    guard let searchtext = searchBar.text else { return }
    let modifiedSearchText = searchtext.replacingOccurrences(of: " ", with: "+")
    getData(withTitle: modifiedSearchText) { (result: String?, data: Omdb?, error: String?) in
        if result == "Success" {
            self.tempOmdb = data!
            self.tableview.reloadData()
        }
        else {
            print(error)
        }
    }
}