SwiftでUISearchBarに入力した内容を取得する


ひさびさにSwift書いてるマスタカです
今回はUIKitのUISearchBarにユーザが入力した内容を取得する方法を実装してみた

import UIKit

class SearchViewController: UIViewController, UISearchBarDelegate {
    @IBOutlet weak var searchBar: UISearchBar!
    
    override func viewDidLoad() {
        super.viewDidLoad()

        searchBar.text = "masterka!"
        searchBar.delegate = self
    }

    func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
        // ここにユーザが入力した内容がでる
        print(searchBar.text ?? "")
    }
}

Swiftの??(クエスチョンマーク2つ)は、nilのときに何を使うかって意味になってる

関連記事:

Pocket