我試圖寫在斯威夫特搜索欄代碼(Xcode中):線程1:EXC_BAD_INSTRUCTION(代碼= EXC_I386_INVOP,子碼=爲0x0)
@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)
任何想法?
這個小代碼很難......但是你確認'searchPost'是否爲零? – apineda
這是斷言失敗,意味着您正在訪問或強制解包零值或比較不兼容的值類型。 – dylanthelion