2017-03-07 3 views
-1

I가 스위프트의 검색 창에 대한 코드 (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) 

아이디어가 있으십니까?

+0

작은 코드로는 어렵습니다.하지만'searchPost'가 nil인지 확인 했습니까? – apineda

+1

이것은 어설 션 오류입니다. 즉, 무효 값에 액세스하거나 강제적으로 언 래핑하거나 호환되지 않는 값 유형을 비교한다는 의미입니다. – dylanthelion

답변

-1

당신이

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

같은 오류가 발생했습니다. 최초의 코멘트가 – DjangoGuy

+0

으로 고맙습니다. 그 약간의 코드로 당신이하고자하는 것을 복제하는 것이 어렵습니다. 좋은 도움이 필요하면 더 많은 정보를 포함하도록 질문을 업데이트하십시오 – CarpenterBlood

+0

. 나는 아무것도 놓치지 않았 으면 좋겠다. – DjangoGuy

0

내 생각처럼 빈 문자열 대신 전무를 테스트하여 문제를 해결해야 당신이 콘센트에 스토리 보드에서 검색 창을 엮은 적이 있기 때문에 searchPostnil을 것입니다.

관련 문제