线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

时间:2017-03-07 01:40:20

标签: swift xcode

我正在尝试在Swift on(Xcode)上为搜索栏编写代码:

    @IBOutlet weak var searchPost: UISearchBar!
    @IBOutlet weak var tbvPost: UITableView!

    var posts = [Post]()
    var filteredPosts = [Post]()

extension PostViewController: UITableViewDelegate, UITableViewDataSource {

    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        if searchPost.text != "" {
            return self.filteredPosts.count
        }

        return self.posts.count
    }


if searchPost.text != "" {

我收到该行的错误:

Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我的猜测是searchPostnil,因为您从未将故事板上的搜索栏连接到此插座。

答案 1 :(得分:-1)

你应该通过测试nil而不是空字符串来修复它 喜欢

if searchPost?.text != nil{ 
// do your stuff here or in an else statement 
}